10

好吧,众所周知,safari mobile 现在允许通过相机或图像库上传文件。

“问题”是,当从相机拍摄照片时,它是按原样发送的,这意味着它的内存非常重(我认为即使在 iphone 4 上也有 2 或 3 mb 左右)。

这使得上传速度非常慢并且还消耗带宽(对移动设备不利)。你知道<file />有没有办法通过 html 标签对 iOS 说:“嘿,你也可以压缩一下图片吗?” - 就像通过邮件应用程序发送所述图像时所做的那样。

提前致谢。

4

2 回答 2

10

有一个库:https ://github.com/gokercebeci/canvasResize

它的工作原理是将图像放入<canvas />(小于原始图像),然后获取图像数据,以便您可以将其发布到您的服务器。

于 2013-04-11T12:34:08.640 回答
2

我不认为你真的可以在那里做任何事情。不过,您可以做的是使用 FILE API 并将上传文件分成更小的块,从而减少内存过载。

这是一篇关于如何做到这一点的优秀帖子:

http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-slicing-files

于 2013-04-11T12:08:06.620 回答