PHP批量保存图片到服务器再上传阿里云
/*
* 批量传输产品主图到阿里云
*/
public function transferImage(){ $num = 50;
$p = isset($this->request->get['p'])?$this->request->get['p']:0;
$nonum = isset($this->request->get['nonum'])?$this->request->get['nonum']:0;
$start = ($nonum>0)?$nonum:$p*$num; $query = $this->db->query("SELECT product_id,image,site_id FROM " . DB_PREFIX . "product WHERE is_delete = 0 AND site_id='2170254929593344' AND image LIKE '%.alicdn.com%' LIMIT ".$start.",".$num);
$result = $query->rows; //图片处理
if(!empty($result)){ $aliYunOSS = new AliYunOSS(); foreach ($result as $key => $value){ $file = $value['image']; //保存图片到服务器上
$data = @file_get_contents($file);
if(!empty($data)){
$ext = pathinfo($file, PATHINFO_EXTENSION);
$filename = $value['product_id'].rand(). '.' . $ext;
$rootFile = DIR_UPLOAD .'file/'. $filename;
file_put_contents($rootFile, $data); //上传图片到阿里云
$fileDir = date('Y', time()) . '/' . date('m', time());
$ali = $aliYunOSS->uploadFile($rootFile, $value['site_id'].'/'.$fileDir.'/'.$filename); if($ali['success']==1 && !empty($ali['info']['url'])){
$image = $ali['info']['url']; if (ENVIRONMENT == 'pro') {
$image = str_replace('http://joinf-website-release.oss-cn-hongkong.aliyuncs.com', OSS_URL, $image);
$image = str_replace('https://joinf-website-release.oss-cn-hongkong.aliyuncs.com', OSS_URL, $image);
} $sql = "UPDATE " . DB_PREFIX . "product SET image='".$image."' WHERE product_id='".$value['product_id']."' AND image='".$value['image']."'";
$this->db->query($sql); //删除服务器文件
unlink($rootFile);
}
}else{
$nonum++;
}
} $url = $this->url->createUrl('test/transferImage','p='.($p+1).'&nonum='.$nonum.'&rand='.rand(1000, 9999));
echo "<script>window.location.href='".$url."'</script>"; }else{
echo '处理完成';
} }
PHP批量保存图片到服务器再上传阿里云的更多相关文章
- 微信小程序中图片上传阿里云Oss
本人今年6月份毕业,最近刚在上海一家小公司实习,做微信小程序开发.最近工作遇到一个小问题. 微信小程序图片上传阿里云服务器Oss也折腾了蛮久才解决的,所以特意去记录一下. 第一步:配置阿里云地址: 我 ...
- 百度editor调用【图片上传阿里云】
百度editor调用简单,但是图片和文件上传阿里云就有点难度了.下面我详细说一下. 百度富文本编辑器下载地址:http://ueditor.baidu.com/website/download.htm ...
- base64格式的图片上传阿里云
base64格式的图片上传阿里云 上传图片的时候,除了普通的图片上传,还有一张图片信息是以base64格式发送到后台的. 后台接受base64格式的图片,上传至阿里云代码:(主要是将base64转化成 ...
- 关于数据上传阿里云MaxCompute调研
1.背景 当前的数据存储基于mysql库表存储形式,目前已经无法满足愈加增大的数据存储需求,新项目基于Maxcompute数据仓库架构,需要将统计日志上传Maxcompute,本文对Maxcomput ...
- Linux使用scp远程传输命令进行服务器文件互传(阿里云服务器)
阿里云同一个区的的两个云服务器,通过内网进行文件传输,速度快不说(正常传输文件的速度能达到35m~50m/s),还不占用公网带宽. 阿里云云服务器有一个安全组策略,可能需要设置下 内网入.出方向的IP ...
- docker自定义镜像上传阿里云
1.alpine制作jdk镜像 2.Alpine制作jre镜像(瘦身) 3.Docker镜像上传至阿里云 alpine制作jdk镜像 alpine Linux简介 1.Alpine Linux是一个轻 ...
- Docker之Alpine制作jre镜像(瘦身)+自定义镜像上传阿里云
alpine制作jdk镜像 alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBo ...
- alpine制作jdk、jre镜像、自定义镜像上传阿里云
alpine制作jdk镜像 alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBo ...
- 文件上传-阿里云OSS-存储文件
JS上传文件到阿里云OSS OSS支持流式写入和读出.特别适合视频等大文件的边写边读业务场景. 注意在OSS的控制台:跨域管理中设置允许的方法 <script> var client = ...
随机推荐
- JAVA-抽象类/类继承
1.当一个类继承一个抽象类的时候,必须实现抽象类的方法.如果子类没有实现父类的抽象方法,则必须将子类也定义为abstract类. 2.被final修饰的类为最终类,不能被继承.而类前面如果有abstr ...
- liunx存储管理之基础知识
存储基础知识 ====================================================================================主要知识点: 基本 ...
- 码云 git sourceTree 私有
1:首先注册码云账号,并建立一个私有项目 2:私有项目连接需要通过SSH验证,我们先在window上安装好git,然后打开git cmd 3:执行命令 ssh-keygen -t rsa -C &qu ...
- Matlab:导数边界值的有限元(Ritz)法
tic; % this method is transform from Ritz method %is used for solving two point BVP %this code was w ...
- windows服务项目的 安装 卸载 查看
安装服务:installutil.exe C:\a.exe卸载服务Installutil.exe /u C:\a.exe 查看服务状态 services.msc
- vsCode---中文化
一直使用的是webStorm这个工具,不过由于这个工具不是那么的方便:比如我平时只是想新建一个html页面来编写一些js代码,以便测试自己的想法. 但是webStorm这个工具需要新建项目然后npm运 ...
- 常用模块Part(2)
logging模块 hashlib模块 hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. # 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个 ...
- golang 缺少逗号报错问题
一个逗号引发的语法报错问题:syntax error: unexpected newline, expecting comma or }或者missing ',' before newline in ...
- Python *Mix_w4
1.什么是列表(list) 列表是一个可变的数据类型 列表由[ ]来表示,每一项元素使用逗号隔开.列表什么都能装,能装对象的对象. 列表可以装大量的数据,列表能装所有数据类型 2.列表的索引和切片 列 ...
- EasyExcel导入工具(SpringMVC下使用)
easyExcel:由阿里巴巴公司开发,由github托管 github上有详细使用文档 github地址:https://github.com/alibaba/easyexcel/blob/mast ...