图片压缩问题

上传图片前,我先用js对图片进行压缩,转成base64,然后jfinal也是通过getFiles获取图片吗??为什么我直接getFiles,获取到的图片还是那么大?还是得通过设置隐藏的input框提交??(注:js压缩图片应该没有写错,否则浏览器直接下载就不会从8m的图片下载成300多k的图片了)

评论区

JFinal

2016-08-14 14:15

问题很明显,真正上传的图片仍然是原文件而并非压缩以后的文件。对于 getFile(...) 来说,不知道前端做了什么处理,只会很机械化地接收前端传过来的数据

这个与是不是隐藏的 input 都没有关系,只需非常可靠地确保上传的是压缩以后的文件即可

cyx3954

2016-08-14 14:23

@JFinal 我不知道该怎么上传那张被压缩的图片,我只能想到比较笨的方法,就是把每张被处理过的图片的src(base64)存到input框,但是这样太过麻烦了.谢谢了.我在找其他方法试试

JFinal

2016-08-14 14:24

@cyx3954 @小木学堂 貌似用过这种方式,建议问下他

山东小木

2016-08-16 20:59

@cyx3954 压缩后能得到数据的Blob 然后通过自己构建FormData对象 就可以完成提交

cyx3954

2016-08-30 11:48

@小木学堂 ok,谢谢大家了.现在已经解决了

JFinal

2016-08-30 12:37

@cyx3954 把解决方案分享出来哈 ^_^

热门反馈

扫码入社