1

我的javascript代码有一个问题。我设置了最小的帖子文件大小我的代码是:

if(f.size >= 512)
upload_file(f);

我也想设置最大尺寸,然后添加这个

if(f.size >= 512 && f.size <= 1512)
upload_file(f);

但是当我只测试最小大小的脚本时,我上传一个 245B 的文件会返回错误,但是我上传了一个 10MB 的图片它成功上传了,有人知道脚本有什么问题吗?

4

2 回答 2

2

实际上,您的 1kB 文件不应返回错误,因为 1024 > 512。文件 API 以字节返回文件大小

因此,我假设您的脚本中还有其他错误,例如:

返回文件大小的 File API 的属性被调用size,而不是fileSize

于 2012-10-31T17:37:03.970 回答
0

根据您的逻辑,您根本不应该出错,因为您没有其他条件并且没有抛出异常。如果有任何被抛出,它们会被抛出到upload_file 中,这意味着问题出在其他地方。

这里的代码只有在你的条件满足的情况下才会运行upload_file,如果不满足就什么都不做,这和你看到的结果是一致的。实际上,每次抛出异常,都表明条件成功,并且不为假。

例如,当你向它传递一个大小为 1kb 的文件时会出现错误,这意味着条件为真,并且upload_file必须对文件进行处理。在 10Mb 示例中,不会引发错误,因为文件永远不会通过错误upload_file函数。

于 2012-10-31T17:37:07.137 回答