0

ファイルのアップロードにはpluploaderとjqueryを使用します。私はまだこの問題の解決策を探しています:

ファイルを追加した後、ユーザーはハードディスク上のこのファイルの名前を変更します。IEでは、リクエストはとにかく空のファイルコンテンツで送信されます。(これは私にとっては問題ありません)しかし、FF(V11)では、要求は決して終了しないようです。

残念ながら、"Error"トリガーは機能しません。"UploadFile""BeforeUpload"クエリを実行しましたが、これfile.statusは「2」(「アップロード」)のみであり、「失敗」ではありません。

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

よろしくお願いします!

4

1 に答える 1

0

私は、それが不可能であることを知っている限り、plupload を使用してきました。ユーザーがアップロードを終了すると、必要なことは何でも実行できます。アップロード前またはアップロード中に、存在するかどうかを確認しfilenamesて見つけることができます。duplicates

アップデート:

これを行う方法は 1 つだけです。

アップロードされたファイル名が重複していないか確認してください。そのためには、これを行う必要があります

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++;
                }
            }
        }
});

同じファイル名のファイルがある場合、ファイルを選択するとすぐに、アップロードされたファイルが削除され、次のファイルに進みます。

于 2012-04-27T09:23:52.763 に答える