1

javascriptコードに1つの問題があります。コードの最小投稿ファイルサイズを設定します:

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

最大サイズも設定したいので、これを追加しました

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

しかし、スクリプトをテストすると、最小サイズの作業のみで、245Bファイルをアップロードするとエラーが返されますが、10 MBの画像をアップロードすると、正常にアップロードされます。スクリプトの何が問題になっているのか誰にもわかりません。

4

2 に答える 2

2

実際には、1024> 512であるため、1kBファイルはエラーを返さないはずです。ファイルAPIはファイルサイズをバイト単位で返します

したがって、スクリプトには次のような他のエラーがあると思います。

ファイルサイズを返すFileAPIのプロパティは、sizeではなくと呼ばれますfileSize

于 2012-10-31T17:37:03.970 に答える
0

ロジックを使用すると、他に条件がなく、例外をスローしないため、エラーが発生することはありません。いずれかがスローされた場合、それらはupload_file内にスローされます。これは、問題が他の場所にあることを意味します。

ここのコードはupload_file、条件が満たされた場合にのみ実行され、満たされていない場合は何も実行されません。これは、表示されている結果と一致しています。実際、例外がスローされるたびに、条件が成功したことを示し、 falseではありませんでした。

たとえば、1kbのサイズのファイルを渡すとエラーが発生します。これは、条件が真であり、ファイルに問題が発生したことを意味しupload_fileます。10Mbの例では、ファイルが障害のある関数を通過しないため、エラーはスローされませんupload_file

于 2012-10-31T17:37:07.137 に答える