当提供照片文件上传时,用户通常会从他们的相机或手机中获得压缩和巨大的(10+百万像素)的JPEG文件。在服务器端,这些文件将被重新压缩成类似于800x600px和JPEG质量7或8的文件。
在客户端进行重新压缩是可能的吗?因此,我只需要传输大约100 MB (800x600px),而不是3MB或更多。类似于:
(1)使用javascript的新的FileSystem API ( http://slides.html5rocks.com/#filewriter ),可以将照片文件的数据读入客户端JS。
(2)然后有必要重新编码JPEG数据,这是可能的,但我还没有找到任何库。有人知道这样的图书馆吗?
(3)最后一步是将重新压缩的JPEG数据发布到服务器端以供存储,并从服务器获取到存储的照片文件的URL,以便包含到客户端的HTML中。
我正在寻找一些jQuery插件,其他JS库或示例网页,这样做。
发布于 2012-04-17 20:32:51
冥王星支持图像的html5大小调整,然后上传,它还支持不受支持的浏览器(IE咳嗽)在Flash、Silverlight (以及像Google和BrowserPlus这样的过时的东西)。
发布于 2012-04-12 22:12:41
您可以将图像加载到画布元素上,调整其大小,然后检索回图像以将其上载。
发布于 2012-11-23 18:17:24
查看这个演示:http://makeitsolutions.com/labs/jic
正是我创建的javascript库解决了这个问题。
它允许您在客户端100%使用javascript压缩jpg和png,不需要外部库!
https://webmasters.stackexchange.com/questions/28445
复制相似问题