圖片格式轉換——將別的服務器圖片上傳到自己服務器

1.先將圖片下載到本地

* url 圖片地址

* id 圖片識別標識

* D:\\images\\  存儲地址

function savePic($url, $id)
{
    $file = file_get_contents($url);
    $res  = file_put_contents('D:\\images\\' . $id . '.jpg', $file);
    return $res;
}

2.利用轉換工具將圖片轉換爲自己需要的格式,我用的是格式工廠。

3.得到轉換後的圖片

* file 轉換後的圖片地址

* ver 圖片數組

$file = 'D:\\FFOutput';

$dh  = opendir($file);
$ver = [];
while(($file = readdir($dh)) !== false)
{
    $ver[] = $file;
}
closedir($dh);
arsort($ver);

 

4.本地調用圖片上傳接口將新圖片上傳到自己服務器

 * api 圖片上傳接口

$api     = 'https://xxx.com/api/uploadForGeneral.php?pid=1037';
foreach($data as $image)
{
    $id      = substr($image,0,strrpos($image,"."));
    $fileObj = new CURLFile("D:\\FFOutput\\" . $image);
    $retArr  = curl($api, ['file' => $fileObj, 'pid' => '1037']);
    $url = $retArr['content']['url']['link'] ?? '';

    //print_r("'" . $id . "'"); echo ',';
    print_r("'" . $url . "'");echo ',';

}

 

 

爲避免處理數據出錯,將文件內容一條一條處理

$file = "/var/tmp/題目222.txt";
$data = fopen($file ,"r");
while(! feof($data))  {
    $result = fgets($data);
}
fclose($data);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章