二進制流和字符串流的解析是不一樣的,你用解析字符串的方式來解析二進制的東西肯定不行啊,你可以設(shè)置,header('Content:image/png');設(shè)置文件的類型,后面直接echo 你讀出來的文件.png改成你對應(yīng)的圖片格式,用瀏覽器來解析.
站在用戶的角度思考問題,與客戶深入溝通,找到尼瀘西網(wǎng)站設(shè)計與尼瀘西網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋尼瀘西地區(qū)。
比如此類名字叫做imageUpload.class.php
那么首先是要引入該類文件用include("imageUpload.class.php");
第二步是實例化該類$inputimage = new imageUpload("input.jpg","./");
第三部是調(diào)用二進制轉(zhuǎn)換成圖片的方法了,$inputimage-stream2Image();
實例化該類需要傳兩個參數(shù),第一個是需要保存的圖片名字,第二個是圖片保存路徑地址。
一般是直接提供資源的鏈接,他們使用即可。
二進制數(shù)據(jù)可以通過base64處理后傳過去。
瀏覽器里可以通過?img?src="data:image/jpeg;base64,XXX"直接顯示圖片,
XXX表示圖片內(nèi)容base64_encode后的結(jié)果