ecshop远程图片本地化保存相册图片
2012-12-09 12:02
316 查看
ecshop图片本地化,将远程图片通过程序抓取,对应到每个商品的相册目录。这个看起来很复杂,其实很容易的工作。我们只要对ecshop二次开发比较熟悉。而且对ecshop商品信息结构以及ECSHOP相册原理比较熟悉。你就能很好的开发出ecshop远程图片本地化保存相册图片插件.
1:首先我们要获得采集数据源的信息.通过curl获取远程网页文件.
2:通过PHP的正则表达式,我们必须匹配和提取所有的图片地址.
3:获取了图片地址之后,我们将数据放到图片数组中。进行处理,录入到ecshop数据库.
4:为了让商品的相册都录入到数据库。我们必须通过商品的ID调用 ecshop 函数 handle_gallery_image()进行出来,录入到商品的相册表中。
1:首先我们要获得采集数据源的信息.通过curl获取远程网页文件.
$ch = curl_init($uuu); ob_start(); curl_exec($ch); curl_close($ch); $file = ob_get_contents(); ob_end_clean();
2:通过PHP的正则表达式,我们必须匹配和提取所有的图片地址.
preg_match_all('/<li\s*thumb="(.*?)"(class="selected"|\s*)*>/is',$file,$garry);
3:获取了图片地址之后,我们将数据放到图片数组中。进行处理,录入到ecshop数据库.
if($ar['garry']){ $img_uri = array(); //构造上传数组 $img_desc = array(); //构造相册描述 $img_file = array(); //外部文件 foreach($ar['garry'] as $k=> $imgval){ $img_uri['error'][] = '4'; $img_uri['tmp_name'][] = ''; $img_desc[] = ''; $img_file[] = $www.$imgval; } handle_gallery_image($goods_id,$img_uri,$img_desc,$img_file); }
4:为了让商品的相册都录入到数据库。我们必须通过商品的ID调用 ecshop 函数 handle_gallery_image()进行出来,录入到商品的相册表中。
相关文章推荐
- ecshop_商品描述远程图片自动本地化插件
- 将图片保存到系统相册中的方法(部分代码未测试)
- 长按UIWebView上的图片保存到相册
- iOS 开发: 自定义相册, 保存多张图片到自定义相册中
- 将图片保存到系统相册的两种方法
- 网络加载的图片缓存(做本地化保存)
- iOS uitableview自定义相册(实现拍照并保存在指定目录以相册的形式展示图片)
- asp.net保存远程图片
- iOS 图片保存到相册
- iOS8开发之 PHAsset 保存图片到相册(相机胶卷) 详解三
- 图片上传(加水印、缩略图、远程保存)的简单例子
- FCKeditor 远程保存图片 插件
- iOS 之图片拖拽、捏合、双击缩放以及保存到相册
- android如何将生成的图片保存至手机相册并显示出来
- Android ScrollView截图和图片保存到相册的方式
- PHP抓取远程图片保存到本地的实现方法
- [iOS]APP中保存图片到相册时崩溃
- dede 复制文章,远程图片无法本地化
- Android相机、相册获取图片显示(压缩)并保存到SD卡
- Android点击图片显示大图,长按保存网络图片到本地相册,单击返回。(GestureDetector)(RxJava)(Easypermissions)(AlertView)