1. 程式人生 > >獲取小程式頁面二維碼亂碼

獲取小程式頁面二維碼亂碼

一、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是介面返回的資料

  1. $data='image/png;base64,'.base64_encode($response);

  2. echo '<img src="data:'.$data.'">';

2、將返回的資料儲存成圖片,假如$stream是返回的資料

  1. /**

  2. * 將二進位制流以圖片存入硬碟

  3. * @param string $stream

  4. * @param string $path

  5. */

  6. function to_image($stream,$dir,$file_name){

  7. $result=['status'=>self::RETURN_STATUS_ERR];

  8. if(empty($stream))

  9. {

  10. $result['message']='nostream';;

  11. return $result;

  12. }

  13. if (!is_dir($dir)){

  14. $is_make=mkdir($dir,0777,true);

  15. chmod($dir,0777);

  16. var_dump($is_make);

  17. }

  18. $file_path=$dir.$file_name;

  19. $file = fopen($file_path,"w");//開啟檔案準備寫入

  20. fwrite($file,$stream);//寫入

  21. fclose($file);//關閉

  22. // $is_put=file_put_contents($file_path,$stream);

  23. //圖片是否存在

  24. if(!file_exists($file_path))

  25. {

  26. $result['message']="檔案寫入失敗:($file_path)";

  27. return $result;

  28. }

  29. $result['message']='ok';

  30. $result['data']['file_path']=$file_path;

  31. return $result;

  32. }

完。

--------------------- 本文來自 chenYoper-陳永鵬 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/chenyoper/article/details/79484775?utm_source=copy