24

plupload API ドキュメントに、アップロードするファイルの数を任意の数 (1 つでも) に制限するオプションがありません。

ドクター失敗?または機能が失敗しますか?それが存在しない場合は、誰かがそれを必要とする場合にそれを実現することに取り組んでいます..

4

13 に答える 13

20

これを行う他の方法:

 $(document).ready(function () {
    var uploader = new plupload.Uploader({
        ...
        multi_selection: false,
       ....
     });

よろしく

于 2013-08-08T16:13:24.100 に答える
13

Jonathon Bolster の 2 番目の回答に基づいて、最後に選択したファイルへのアップロードを制限するために、この単純なスニペットを作成しました。

uploader.bind('FilesAdded', function(up, files) {
    while (up.files.length > 1) {
        up.removeFile(up.files[0]);
    }
});
于 2012-07-09T00:36:18.187 に答える
6

これを使用できます max_file_count: 5。5 はアップロード カウントの最大数です。

于 2011-10-31T17:58:54.357 に答える
3

なぜだけではないのですか

    if (files.length > 1) uploader.splice(1, files.length - 1);
于 2012-10-08T21:37:55.293 に答える
2

これを試して。それは私にとってはうまくいきます。

uploader.bind('FilesAdded', function(up, files) {

if(uploader.files.length > 1)
{
    uploader.removeFile(uploader.files[0]);
    uploader.refresh();// must refresh for flash runtime
}

. . . 復元

アイデアは、現在のアップローダ オブジェクトで num 個のファイルをテストすることです。length が 1 より大きい場合は、 method を使用してuploader.removeFileください。引数はfiles[0]ファイル ID ではなく、完全なファイル オブジェクトであることに注意してください。

({id:"p17bqh1v4dp42gdf1gan75p16tp3", name:"gnome-globe.png", size:48456, loaded:0, percent:0, status:1})

よろしくお願いします!

于 2012-11-12T14:41:46.410 に答える
2

multi_selectionオプションをfalseに設定することで、複数選択を無効にできるようになりました

ちょうどこのような

var uploader = new plupload.Uploader({
    runtimes : 'html5,flash',
    browse_button : 'button_id',
    multi_selection:false,  //disable multi-selection
...

公式ドキュメントはこちら: http://www.plupload.com/documentation.php

于 2013-07-27T17:30:03.637 に答える
2
    FilesAdded: function(up, files) {
        up.files.splice(0,up.files.length-1);
    },
    multi_selection: false,

使用up.files、ちょうどfilesfilesファイルブラウザから選択した単一のアイテムが常に含まれます。up.files最後に選択したファイルに縮小する必要がある実際のリストです。

于 2015-09-04T12:52:13.587 に答える
1

アップロードできるファイルを 1 つだけ許可する:

uploader.bind('FilesAdded', function(up, files) {
    $.each(files, function(i, file) {
        if(uploader.files.length!=1){uploader.removeFile(file); return;}
    });
});

一度に 1 つのファイルを選択できるようにする:

uploader.bind('FilesAdded', function(up, files) {
    $.each(files, function(i, file) {
        if(i){up.removeFile(file); return;}
    });
});

一度に 1 つのファイルをアップロードできるようにする:

uploader.bind('FilesAdded', function(up, files) {
    $.each(files, function(i, file) {
        if(uploader.files.length!=1){uploader.removeFile(file); return;}
    });
});
uploader.bind('FileUploaded', function(up, file,response) {
    up.removeFile(file);
});
于 2012-07-17T11:02:43.243 に答える