yii2 WebUploader 设置原图上传,不启用压缩,compress无效

官方说明

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

清缓存测试可以不压缩了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游鱼_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值