ecshop通过js保存文件二次开发

2010-05-05 16:27 来源:www.chinab4c.com 作者:admin

      很多朋友问我如何通过js实现对ecshop详细页面的图片进行保存。点保存就能保存图片,这个问题其实在以前也讨论过。我们可以给goods表增加一个字段来存储这些东西。通过goods_desc_img字段,来存储要下载的图片。

  1:通过JS下载图片的js函数

<script>
function SaveAs5(imgURL)
{
 var oPop = window.open(imgURL,"","width=1, height=1, top=5000, left=5000");
 for(; oPop.document.readyState != "complete"; )
 {
  if (oPop.document.readyState == "complete")break;
 }
 oPop.document.execCommand("SaveAs");
 oPop.close();
}
</script>

2:提取ecshop编辑器中的图片地址。

preg_match("/<img.*src=\"(.*?)\"[^>]*>/is",$row[goods_desc_img],$str);
  if($str[1]){
    $arr[$row['goods_id']]['goods_desc_img']          = $str[1];
  }

3:在ecshop模板中。我们可以直接使用

<a href="javascript:SaveAs5('{$goods.goods_desc_img}');">下图片</a>

 以上就完成了ecshop二次开发.通过js保存文件

 来源:中国B4C电子商务