您的位置 首页 php

图片上传组件WebUploader图片被压缩解决方案

WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。采用大文件分片并发上传,极大的提高了文件上传效率。

ShopWind开源电商系统完美的整合了WebUploader上传组件,使得在商品发布、文章发表时候编辑器中能很方便的插入图片,效果如下图所示:

WebUploader图片上传组件上传图片时候默认对超过1600px高度的图片进行宽高等比例压缩,如果是要上传长图又不想让组件把图片压缩需要做些修改。

WebUploader图片上传组件中预留compress参数, 参数类型Object ,可选。这个参数是配置压缩的图片的选项。如果此选项为false, 则图片在上传前不进行压缩。

解决办法:打开文件frontend\controllers\My_goodsController.php,搜索“build_upload” 在create方法中做如下的修改: 增加compress 参数,值为false。

 // 编辑器图片批量上传器
$this->params['build_upload'] = Plugin::getInstance('uploader')->autoBuild(true)->create([
   'obj'  => 'EDITOR_SWFU',
   'belong'  => Def::BELONG_GOODS,
   'item_id'  => $id,
   'button_id'  => 'editor_upload_button',
   'button_text' => Language::get('uploadedfile'),
   'progress_id'  => 'editor_upload_progress',
   'upload_url'  => Url::toRoute(['upload/add', 'instance' => 'desc_image']),
   'multiple'  => true,
   'ext_js'  => false,
   'ext_css'  => false, 
   'compress' => false //增加compress参数,值为false
 ]);   

文章来源:智云一二三科技

文章标题:图片上传组件WebUploader图片被压缩解决方案

文章地址:https://www.zhihuclub.com/150508.shtml

关于作者: 智云科技

热门文章

网站地图