溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

遠程下載圖片,并且生產(chǎn)正確的圖片格式

發(fā)布時間:2020-07-28 21:28:56 來源:網(wǎng)絡 閱讀:305 作者:黑羽513149 欄目:web開發(fā)

昨天項目里面,遠程下載圖片,并且生成圖片,但是圖片生成了,電腦的圖片軟件也能打開,但是去合成二維碼的時候,一直報錯,說文件不是正確的png格式,通過ps軟件打開,顯示文件損壞,最后發(fā)現(xiàn)


錯誤代碼如下:

$filename = "temp.png";
$img_url = "http://img01.yingxiong.com/M00/01/B0/CsggAlimbkeECUQuAAAAAHwKdM4125.JPG";
file_put_contents($filename,file_get_contents($img_url));


電腦其他圖片軟件容錯比較好,圖片能打開,但是文件已經(jīng)損壞,php圖片處理函數(shù)去處理會報錯



代碼更改后代碼如下


$filename = "temp.png";
$img_url = "http://img01.yingxiong.com/M00/01/B0/CsggAlimbkeECUQuAAAAAHwKdM4125.JPG";
MakeImg($filename,$img_url);

/**
* @param $filename 要生成的圖片名稱
* @param $img_url 下載圖的地址
* @param $img_type 想要的圖片類型
*/
function MakeImg($filename,$img_url,$img_type="png") {
   $f_extension = strtolower(pathinfo($img_url,PATHINFO_EXTENSION));//文件的后綴名,獲取url
   ($f_extension=="jpg")&&$f_extension = "jpeg";
   $res = call_user_func('p_w_picpathcreatefrom'.$f_extension,"./1.jpg");
   return call_user_func('p_w_picpath'.$img_type,$res,$filename);

}

 

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI