用户上传的图片:前端限制文件大小或后端减少?

时间:2011-07-09 18:53:14

标签: web-applications

我想知道管理用户上传图片的标准/最佳做法是什么。

显然需要一种方法来限制文件大小,但这里最好和最常见的做法是什么 - 限制用户可以上传的图像大小,或者一旦上传到后面就减小大小末端?

感谢任何指导!

2 个答案:

答案 0 :(得分:1)

简而言之,我会说它取决于

  1. 你有多少空间,
  2. 您将操作多少图像
  3. 您服务的用户数量。
  4. 我会考虑三件事:

    1. 上传较大的文件需要更多时间(糟糕的用户体验)。
    2. 存储大文件需要更多空间。
    3. 提供大文件需要更多时间(糟糕的用户体验)。
    4. 所以,充其量,上述所有三个都应该被优化:

      1. 在上传之前(在用户计算机上)应压缩/缩小文件。
      2. 文件应以某种默认大小存储。
      3. 文件应按要求的尺寸提供(因此,如果要求拇指图像,则应提供拇指)。

答案 1 :(得分:0)

我做两件事。这取决于你使用图像的原因。如果有人决定要上传half GB picture of the moon或其他内容,最好对用户上传设置文件大小限制。

例如,Photo Bucket具有以下限制:
免费帐户:每个最多5 MB或2048 x 1536分辨率
专业账户:分辨率高达4000 x 3000

Facebook过去常常将照片的大小调整为最大高度为604像素,去年这一数字已经改为720像素。他们还提供高分辨率"复选框选项,允许用户选择提供下载更大版本照片的链接。

如果照片仅用于在某个区域显示,并且不需要保留原始照片,那么我会将它们调整为适合您的网络应用的宽度/高度。如果您需要缩略图,我也会在上传过程中生成缩略图。