plupload API ドキュメントに、アップロードするファイルの数を任意の数 (1 つでも) に制限するオプションがありません。
ドクター失敗?または機能が失敗しますか?それが存在しない場合は、誰かがそれを必要とする場合にそれを実現することに取り組んでいます..
plupload API ドキュメントに、アップロードするファイルの数を任意の数 (1 つでも) に制限するオプションがありません。
ドクター失敗?または機能が失敗しますか?それが存在しない場合は、誰かがそれを必要とする場合にそれを実現することに取り組んでいます..
これを行う他の方法:
$(document).ready(function () {
var uploader = new plupload.Uploader({
...
multi_selection: false,
....
});
よろしく
Jonathon Bolster の 2 番目の回答に基づいて、最後に選択したファイルへのアップロードを制限するために、この単純なスニペットを作成しました。
uploader.bind('FilesAdded', function(up, files) {
while (up.files.length > 1) {
up.removeFile(up.files[0]);
}
});
これを使用できます max_file_count: 5
。5 はアップロード カウントの最大数です。
なぜだけではないのですか
if (files.length > 1) uploader.splice(1, files.length - 1);
これを試して。それは私にとってはうまくいきます。
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})
よろしくお願いします!
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
FilesAdded: function(up, files) {
up.files.splice(0,up.files.length-1);
},
multi_selection: false,
使用up.files
、ちょうどfiles
。files
ファイルブラウザから選択した単一のアイテムが常に含まれます。up.files
最後に選択したファイルに縮小する必要がある実際のリストです。
アップロードできるファイルを 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);
});