5

こんにちは、アップロード ファイル プラグインを使用しています。ファイルをアップロードする前に、追加されたファイルの数を検証する必要があります...このようなものです

        $('#fileupload').bind('fileuploadadd', function (e, data) {
        filestoupload++;
        var numOfDivs = $('.request').size();
        if (numOfDivs < filestoupload) {
            upload = false; // Is just an example.
        }
    });
4

2 に答える 2

1

data.files.length を使用

 $('#fileupload').bind('fileuploadsubmit', function (e, data) {
    var fileCount = data.files.length;
    if (fileCount < filestoupload) {
        upload = false; 
    }
});
于 2012-07-17T13:35:31.263 に答える
1

これは私にとってはうまくいきました.fileupload定義にbeforesendを追加すると、検証が行われます

 var maxfiles=3;
 $('#fileupload').fileupload(({
    url: postFileUrl,
    submit: function (event, files) {
        //check for max files THIS IS WHERE YOU VALIDATE
        //console.log(files.originalFiles.length);
        var fileCount = files.originalFiles.length;
        if (fileCount > maxFiles) {
            alert("The max number of files is "+maxFiles);
            throw 'This is not an error. This is just to abort javascript';
            return false; 
        }
    }
  });

そのスローははるかにエレガントではありません。たまたまこれを実装し、それを回避する方法を見つけた場合は、私に知らせてください(今のところ必要であるか、アップロードされたファイルごとにエラーアラートが表示されます)

于 2012-08-28T23:12:16.680 に答える