2012-09-10 43 views
1

我想开始在客户端调整图像大小以避免遇到我服务器上的任何内存问题。我发现是什么样子,在http://www.shift8creative.com/projects/agile-uploader/index.html客户端图像大小调整。任何已知的问题?

一个很好的例子,任何人都可以想到的可能从做调整大小的客户端(不包括将文件上传到服务器的危险)出现的任何问题?

对我来说,它似乎是一个完美的解决方案,但我想我会先检查一下,看看有没有人有任何想法。

任何想法表示赞赏。

感谢, CS1H

+0

我不认为你可以调整图像客户端只有JavaScript。 –

+0

您可以使用'canvas'。 –

+0

和FileReader API导入图像文件数据... –

回答

0

好吧,如果用户已禁用JavaScript,你的计划失败。更不用说你已经提到的安全漏洞了。

+0

只要您检查已上传的数据,我不认为应该有问题。 – starbeamrainbowlabs

1

没有我知道的问题(浏览器支持除外)。服务器当然不关心你发送给它的数据以及数据来自哪里。如果客户端能够处理二进制数据,为什么不呢?

当然,您仍然需要将服务器端调整大小功能作为客户端的备份解决方案,这些客户端无法自行完成该功能或完全禁用JavaScript。

而且您仍然需要在服务器上执行所有必要的检查(确保上载的文件是图像并且不超过文件大小和/或尺寸限制),而不管任何客户端逻辑如何,这是黄金法则。

1

但有几个缺点给客户端:

  • 你必须支持多种浏览器
  • 所以你不必受控制的环境,可能不支持所有这些
  • 结果由于到2分以上可能不同(不同的缩放算法)
  • 用户可以禁用JavaScript的

但是,可以节省带宽这一特别适合移动用户的优点,这可能会减轻这些缺点。