当提供照片文件上传功能时,通常用户会从其相机或手机中获得压缩不良的巨大JPEG文件(超过10兆像素)。在服务器端,这些文件将被重新压缩为800x600px和JPEG质量7或8。
是否(已经)可以在客户端进行重新压缩?这样我只需要传输100kB(800x600px),而不传输3 MB或更多。就像是:
(1)使用javascript的新FileSystem API(http://slides.html5rocks.com/#filewriter),可以将照片文件的数据读取到客户端JS中。
(2)然后有可能需要重新编码JPEG数据,但是我找不到该库(尚未)。有人知道这样的图书馆吗?
(3)最后一步是将重新压缩的JPEG数据发布到服务器端进行存储,并从服务器获取指向存储的照片文件的URL,以将其包含在客户端的HTML中。
我正在寻找执行此操作的jQuery插件,其他JS库或示例网页。
在是否可以优化/上传之前缩小图像?StackOverflow上的问题提出了几种可能的解决方案。
—
danlefree 2012年