上传图片文件:已经可以在客户端进行压缩了吗?


9

当提供照片文件上传功能时,通常用户会从其相机或手机中获得压缩不良的巨大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年

Answers:


4

Plupload支持对html5图像进行大小调整,然后再上传它们,它还具有Flash,Silverlight(以及过时的东西,例如Google Gears和BrowserPlus)中不受支持的浏览器(IE 咳嗽)的后备功能。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.