獲取小程式頁面二維碼亂碼
一、C介面小程式二維碼文件示例值錯誤(2018.03.08)
{"path": "pages/index?query=1", "width": 430} 改為 {"path": "pages/index/index?query=1", "width": 430} 如果按照示例的開發,微信掃碼會提示頁面不存在。
二、介面返回的是"不可描述"的二進位制資料(看起來就是很長很長很長很長的亂碼),有兩種方式處理(A介面B介面C介面適用)
1、將返回的資料base64並賦值,如下,假如$response是介面返回的資料
-
$data='image/png;base64,'.base64_encode($response);
-
echo '<img src="data:'.$data.'">';
2、將返回的資料儲存成圖片,假如$stream是返回的資料
-
/**
-
* 將二進位制流以圖片存入硬碟
-
* @param string $stream
-
* @param string $path
-
*/
-
function to_image($stream,$dir,$file_name){
-
$result=['status'=>self::RETURN_STATUS_ERR];
-
if(empty($stream))
-
{
-
$result['message']='nostream';;
-
return $result;
-
}
-
if (!is_dir($dir)){
-
$is_make=mkdir($dir,0777,true);
-
chmod($dir,0777);
-
var_dump($is_make);
-
}
-
$file_path=$dir.$file_name;
-
$file = fopen($file_path,"w");//開啟檔案準備寫入
-
fwrite($file,$stream);//寫入
-
fclose($file);//關閉
-
// $is_put=file_put_contents($file_path,$stream);
-
//圖片是否存在
-
if(!file_exists($file_path))
-
{
-
$result['message']="檔案寫入失敗:($file_path)";
-
return $result;
-
}
-
$result['message']='ok';
-
$result['data']['file_path']=$file_path;
-
return $result;
-
}
完。
--------------------- 本文來自 chenYoper-陳永鵬 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/chenyoper/article/details/79484775?utm_source=copy