2017-06-17 64 views
0

我們使用PHP curl將圖像保存到數據庫。我們從xml中獲取圖像的地址。錄製完圖像後,我們遇到以下問題。圖像疊加,它們被錯誤地記錄。或者圖像以名稱保存爲空白圖像。使用PHP curl獲取/保存圖像

function resim($link, $klasor, $dosya) 
{ 
    if (!file_exists($klasor)) { 
     mkdir($klasor); 
    } 

    $type = strtolower(substr(strrchr($link,"."),1)); 
    if ($type == 'jpeg') { 
     $type = 'jpg'; 
    } 

    $resim = fopen("{$klasor}/{$dosya}.{$type}", 'w'); 

    $ch = curl_init($link); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_NOPROGRESS, false); 
    curl_setopt($ch, CURLOPT_FILE, $resim); 
    curl_exec($ch); 

    curl_close($ch); 
    fclose($resim); 
} 
  • 我們在哪裏犯錯?或者我們可以用另一種方式做到嗎?
  • 我們如何獲得圖像完成信息?

我們的尊重。

回答

0

這取決於處理上載功能的API。您可能會將錯誤的圖像格式傳遞給API。例如它可能會接受圖像的base64內容

+0

感謝Alaa Attia Mohamed。我們將對文件格式加以限制。最好的祝福。 –