4

プラグインqq.FileUploaderを使用しています。

ファイルを提出する前に、同じ名前のファイルがすでにアップロードされているかどうかを知りたいです。

私はこのコードを使用しています:

var uploader = new qq.FileUploader({
        element: document.getElementById('file-uploader-requestDocuments'),
        action: '<%: Url.Action("Create", "RequestDocument") %>',
        params: { id: $('#RequestTempUploadFolderID').val() },
        sizeLimit: 10520000,
        onSubmit: function (id, fileName)
            $('#file-uploader-requestDocuments').find('.qq-upload-file').each(function () {
                if ($(this).text() == fileName) {
                    return false;
                return true;
            });
        }
    });

戻り値falseは正しいですが、送信は停止しません。

ファイルのアップロードを停止するにはどうすればよいですか。ファイルを既にアップロードするためのより良い方法はありますか?

4

1 に答える 1

5

サーバー側でそのチェックを行うのはどうですか?!重複するファイル名に対して、AJAXで応答を返しますか?!

編集

サーバーがこれに応答した場合:

{"success":"false", "errorMessage":"File name is duplicate!"}

あなたはそのJSコードを持つことができます:

var uploader = new qq.FileUploader({
        element: document.getElementById('file-uploader-requestDocuments'),
        action: '<%: Url.Action("Create", "RequestDocument") %>',
        params: { id: $('#RequestTempUploadFolderID').val() },
        sizeLimit: 10520000,
        onComplete: function(id, fileName, responseJSON){
            if(!responseJSON.success){alert(responseJSON.errorMessage);}
        }
    });
于 2011-06-22T18:53:00.030 に答える