我看了图片上传策略,持久化存储的相关部分,好像有个用GET签名请求实现的缩略图方案,太麻烦。
我想要这样的功能:我不想让服务器保存超过600K的图片,但也不想直接限制用户只上传600K以上的图片(这样会损失很多上传意愿,毕竟用户不愿意费时压缩图片后再上传),简单思路如下:
在上传策略里设置一个字段,可以指定图片压缩等级及图片压缩后最大值,
这样当用户上传了一个2M的原始图,传到七牛后,七牛直接根据策略里指定的压缩等级和最大值,将上传图压缩至目标图片(比如小于600K),然后存储下来。以后再访问都是这个压缩后的文件。
目前有这个功能吗?
上传之前你肯定能拿到文件的大小譬如2M,加个逻辑如果小于600K,不加管道符处理,如果大于600K,持久化处理或者轻量级的saves对图片进行缩略处理