官方说明
compress
{Object} [可选]
配置压缩的图片的选项。如果此选项为false
, 则图片在上传前不进行压缩。
默认为:
{
width: 1600,
height: 1600,
// 图片质量,只有type为`image/jpeg`的时候才有效。
quality: 90,
// 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.
allowMagnify: false,
// 是否允许裁剪。
crop: false,
// 是否保留头部meta信息。
preserveHeaders: true,
// 如果发现压缩后文件大小比原来还大,则使用原来图片
// 此属性可能会影响图片自动纠正功能
noCompressIfLarger: false,
// 单位字节,如果图片大小小于此值,不会采用压缩。
compressSize: 0
}
但是我修改compress为flash无效,
最后修改源文件init.js
// 实例化
uploader = WebUploader.create({
pick: {
id: '#filePicker',
label: '点击选择图片',
multiple: config.pick.multiple
},
dnd: '#uploader .queueList',
paste: document.body,
accept: config.accept,
swf: './webuploader/Uploader.swf',
server: config.server,
formData: config.formData,
disableGlobalDnd: config.disableGlobalDnd,
chunked: config.chunked,
fileNumLimit: config.pick.multiple ? config.fileNumLimit : 1,
fileSizeLimit: config.fileSizeLimit,
fileSingleSizeLimit: config.fileSingleSizeLimit,
compress: config.compress?{
width: config.compress.width,
height: config.compress.height,
quality: config.compress.quality,
allowMagnify: config.compress.allowMagnify,
crop: config.compress.crop,
preserveHeaders: config.compress.preserveHeaders,
noCompressIfLarger: config.compress.noCompressIfLarger,
compressSize: config.compress.compressSize
}:false
});
加了个判断
compress: config.compress?{ width: config.compress.width, height: config.compress.height, quality: config.compress.quality, allowMagnify: config.compress.allowMagnify, crop: config.compress.crop, preserveHeaders: config.compress.preserveHeaders, noCompressIfLarger: config.compress.noCompressIfLarger, compressSize: config.compress.compressSize }:false
清缓存测试可以不压缩了