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