2012-04-27 19 views
0

ファイルのアップロードにpluploaderとjqueryを使用します。 私はまだこの問題の解決方法を探します:pluploadファイルが利用できない/見つからない

ファイルを追加した後、ユーザーはこのファイルの名前をハードディスク上で変更します。 IEでは、空のファイルの内容でリクエストが送信されます。 (これは私にとっては大丈夫です) しかし、FF(V11)では要求が終了するようなことはありません。

残念ながら、"Error"トリガーは機能しません。 "UploadFile""BeforeUpload"私はfile.statusを照会しましたが、「失敗」ではなく「2」(「アップロード」)のみでした。

誰かがリクエストを停止する方法や、ファイルがまだ利用可能かどうかを確認する方法を知っていますか?

お時間をいただきありがとうございます。

私は私の知る限り、ユーザーは、彼が彼がアップロードをneeds.Beforeか、 filenamesをチェックし、それらが存在するかどうかを彼らのために duplicatesを見つけることができますアップロード中に何でも行うことができますアップロード完了したときにそれがpossible.Onceではありません知っていたとしてpluploadで働いている

答えて

0

か否か。

UPDATE:

あなたがこれを行う唯一の方法があります。あなたはそれがアップロードされたファイルやcontnuesとを削除し、同じファイル名のファイルがある場合はできるだけ早くあなたがファイルを選択すると、この

uploader.bind('FilesAdded', function(up, files) { 
     var i = 0; 
     while (i++ < up.files.length) { 
      var ii = i; 
      while (ii < up.files.length) { 
       if (up.files[i - 1].name == up.files[ii].name) { 
        uploader.removeFile(up.files[ii]);  
       } else { 
        ii++; 
       } 
      } 
     } 
}); 

を行う必要がありuploaded.Forをしている重複したファイル名の

チェック次のようなものです。

+0

アップロード前にこの検査を行う方法を説明できますか? ファイル配列を解析する必要があります。しかし、ハードディスクにアクセスしてファイル名を比較する方法は? – Daniel

+0

またはpluploadのタイムアウトオプションのようなものがありますか?私の主な問題は、FFでのリクエストが決して終わらないということです。 – Daniel

+0

@ Daniel-重複したファイル名をチェックするための私の答えが更新されました。タイムアウトオプションなどがありません。これまでのところ最良の方法を実装しており、上記のコードを確認できます。 – coder