【问题标题】:Uploadify with different size limitsUploadify 有不同的大小限制
【发布时间】:2013-05-17 18:17:20
【问题描述】:

我使用这个插件(flash 版)在 IE 9 及以下版本上传文件。现在我允许所有文件扩展名,但如果文件是 csv,它可以达到 4.5Gb,其他任何东西都是 500Mb。我查看了 php 文件,但没有大小验证。我在哪里可以检查文件扩展名和大小以进行相关比较?

【问题讨论】:

  • 在你的 apache 服务器中寻找 php.ini。
  • @DmitryKvochkin:php 没有内置的“每个文件类型”大小限制。有一个全局上传大小限制,它适用于任何文件。如果您要上传 .csv、.jpg、.iso、等等等等,php 完全不在乎。
  • 我说的是“post_max_size”,它设置了上传文件到服务器的限制。我认为这就是问题所在......
  • 这不是问题。设置得足够高,可以满足我的需要。

标签: php javascript jquery flash uploadify


【解决方案1】:

这个插件有sizeLimit 选项:

$('#someID').uploadify({
  ...
  'sizeLimit':1024*1024,//1M
  ...
});

在最新的文档中,API 有所不同。它有fileSizeLimit

文件上传允许的最大大小。该值可以是数字或字符串。如果它是一个字符串,它接受一个单位(B、KB、MB 或 GB)。默认 单位为 KB。您可以将此值设置为 0 无限制。

你可以在这里看到http://www.uploadify.com/documentation/uploadify/filesizelimit/

【讨论】:

  • 是的,但这是全球性的。如果不是 csv,我需要 500mb,否则需要 4.5.Gb
  • 只检查服务器上的文件大小,如果无效则返回错误。 PHP 可以很容易地做到这一点。为什么你想要上传端的那种选项?这不是插件的目的,任何人都可以在客户端伪造文件大小。
  • 我虽然插件在某处我可以插入一些代码的地方进行检查,但我认为我必须以服务器方式进行。
  • 你最好在服务器上做......客户端只是为了预先测试用户输入并更快地返回错误(不击中服务器)但是如果那个输入是“有效的”你必须在服务器端再次检查!
猜你喜欢
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多