我的javascript代码有一个问题。 我设置了最小的文件大小 我的代码是:
if(f.size >= 512)
upload_file(f);
我也要设置最大尺寸,然后添加此
if(f.size >= 512 && f.size <= 1512)
upload_file(f);
但是当我测试脚本只有最小尺寸工作时,我上传一个245B文件会返回错误,但是我上传了10MB图片它成功上传,有人知道脚本中有什么问题吗?
答案 0 :(得分:2)
实际上,您的1kB文件不应该返回错误,因为1024&gt; 512. The file API returns filesizes in bytes。
因此,我假设您的脚本中存在其他错误,例如:
返回文件大小的File API的属性称为size
,而不是fileSize
。
答案 1 :(得分:0)
根据你的逻辑,你永远不应该得到一个错误,因为你没有其他条件并且没有抛出异常。如果抛出任何内容,它们将被抛入upload_file,这意味着问题出在其他地方。
此处的代码只有在满足您的条件时才会运行upload_file
,如果不满足则不执行任何操作,这与您看到的结果一致。事实上,每次抛出异常时,它都表示条件成功,并且不是假的。
例如,当你传递一个大小为1kb的文件时会出现错误,这意味着条件为真,并且upload_file
必须对文件进行bork。在10Mb示例中,不会抛出任何错误,因为文件永远不会通过错误的upload_file
函数传递。