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);