图片格式转换——将别的服务器图片上传到自己服务器

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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值