1

ここから fileupload プラグイン「blueimg file upload」を使用しています https://github.com/blueimp/jQuery-File-Upload

以下に示すいくつかのエラーを示唆しています。

window.locale = {
    "fileupload": {
        "errors": {
            "maxFileSize": "File is too big",
            "minFileSize": "File is too small",
            "acceptFileTypes": "Filetype not allowed",
            "maxNumberOfFiles": "Max number of files exceeded",
            "uploadedBytes": "Uploaded bytes exceed file size",
            "emptyResult": "Empty file upload result"
        },
        "error": "Error",
        "start": "Start",
        "cancel": "Cancel",
        "destroy": "Delete"
}
};

しかし、どうすればこれらのエラーをスローできますか。例: サーバー側で最大ファイル サイズを確認し、対応するエラー コードをクライアントの blueimg プラグインに応答できますか。

さらに、より多くのエラーマッピングを挿入したいと考えています。それを成し遂げる方法は?

前もって感謝します。

4

1 に答える 1

0

ファイル アップロード ウィジェットを使用する場合、maxFileSize、minFileSize、acceptFileTypes などをオプションとして設定できます。

ファイルアップロード初期化の追加機能では、このように確認できます。

add: function (e, data) {
  $.each(data.files, function (index, file) {
    if (file.error === 'maxFileSize') {  
        $('#errorMessage').html('<a class=\"close\" onclick=\"closeAlert(\'errorMessage\');\">×</a>' + fname +  ': File size larger than allowed. Please upload a smaller file.');
    } 
    else if (file.error === 'acceptFileTypes') {
        $('#errorMessage').html('<a class=\"close\" onclick=\"closeAlert(\'errorMessage\');\">×</a>' + fname +  ': Invalid file type. Please select a valid file.');
    } 
    else if (file.error === 'minFileSize') {
        $('#errorMessage').html('<a class=\"close\" onclick=\"closeAlert(\'errorMessage\');\">×</a>' + fname + ': Cannot upload empty file.');
    }
  });
}

ファイル アップロード プラグインがすべてのチェックを行い、設定されたオプションに基づいてエラーを返します。

于 2013-01-23T21:54:38.700 に答える