
上面是我調(diào)用獲取二維碼接口后返回的這串亂碼,,,我查了下,,說這是圖片的二進制流,,
那我應(yīng)該怎么把它轉(zhuǎn)換成圖片呢???
網(wǎng)友回復(fù):
思路是這樣的:獲取二維碼圖片流后要在自己服務(wù)器保存成圖片文件,然后再調(diào)用圖片網(wǎng)址。
php關(guān)鍵代碼:
$file = fopen($fpath,"w");//打開文件準(zhǔn)備寫入,$fpath為你在服務(wù)器上要保存的文件路徑
fwrite($file,$jpg);//寫入文件,$jpg就是你獲取的二維碼圖片流
fclose($file);//關(guān)閉
然后你把保存的圖片地址返回給小程序調(diào)用就行了。
嗯嗯,好,,我懂了,謝謝了
一樓的回答 太精辟了
$fpath = "./uploadd/11.jpg"; //圖片的名稱自己定
$file = fopen($fpath,"w");//打開文件準(zhǔn)備寫入,$fpath為你在服務(wù)器上要保存的文件路徑
fwrite($file,$tmpInfo);//寫入文件,$jpg就是你獲取的二維碼圖片流
fclose($file);//關(guān)閉
不客氣
微信服務(wù)器是PHP的 對接JAVA的時候BUG一堆堆的。
微信提供的http相關(guān)類,訪問服務(wù)器都拿不到圖片流
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost=HttpClientConnectionManager.getPostMethod(url);
HttpEntity entity= new StringEntity(json.toString(),"UTF-8");
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost);
if (response != null) {
HttpEntity resEntity = response.getEntity();
System.out.println(EntityUtils.toString(resEntity, "UTF-8"));
}
{"errcode":48001,"errmsg":"api unauthorized hint: [gG5SwA0386vr67!]"}
其實圖片流你已經(jīng)取到了 只是現(xiàn)有的函數(shù)解析不了 不知道啥情況 你可以直接用他生成一張圖片就可以了