1

我想开始在客户端调整图像大小以避免在我的服务器上遇到任何内存问题。我在http://www.shift8creative.com/projects/agile-uploader/index.html找到了一个很好的例子

谁能想到在客户端进行大小调整可能会出现任何问题(不包括将文件上传到服务器的危险)?

对我来说,这似乎是一个完美的解决方案,但我想我会先看看是否有人对此事有任何想法。

任何想法表示赞赏。

谢谢,cs1h

4

3 回答 3

1

客户端有几个缺点:

  • 您必须支持多种浏览器
  • 因此,您没有受控环境,并且可能不支持所有环境
  • 由于上述 2 点的结果可能会有所不同(不同的缩放算法)
  • 用户可以禁用 JavaScript

但是,您将节省大量带宽,这对移动用户尤其有用,这一事实可能会减轻不利因素。

于 2012-09-10T08:06:01.827 回答
1

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

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

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

于 2012-09-10T08:00:13.967 回答
0

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

于 2012-09-10T07:55:14.903 回答