blueimp ファイル アップローダーを使用して、自分の Web スペースにファイルをアップロードしています。リスト内のすべてのファイルとそのステータスを取得するにはどうすればよいですか?
#fileupload div の外に別のボタンがあり、アップロードされたすべてのファイルで配列などを取得したいと考えています。
HTMLコードを繰り返し処理して、ファイル名とステータスを解析する必要がありますか? 信じられませんが、この情報を返す関数も見つかりません。
blueimp ファイル アップローダーを使用して、自分の Web スペースにファイルをアップロードしています。リスト内のすべてのファイルとそのステータスを取得するにはどうすればよいですか?
#fileupload div の外に別のボタンがあり、アップロードされたすべてのファイルで配列などを取得したいと考えています。
HTMLコードを繰り返し処理して、ファイル名とステータスを解析する必要がありますか? 信じられませんが、この情報を返す関数も見つかりません。
アップロードが成功した場合のコールバックが提供されます。
var arrNames = new Array();
//File uploader
$('#fileupload').fileupload().bind('fileuploaddone',
function (e, data) {
//Add names
arrNames[arrNames.length + 1] = data.result.files[0].name;
}
);
arrNames は、アップロードされたファイルの名前を保持します
質問で述べたように、リスト内のすべての要素を繰り返し処理し、削除ボタンを探し、削除ボタンの URL からファイル名を抽出して解決しました。
var files = new Array();
$("#fileupload td.delete button[data-type='DELETE']").each(function() {
//get the basename of the url: http://abc/def/file.txt --> file.txt
var name = $(this).attr("data-url").replace(/\\/g,'/').replace( /.*\//, '');
files.push(name);
});
他の誰かがより良い解決策を持っていますか?
(...) downloadTemplateId: null、downloadTemplate: 関数 (o) { } (...)
機能を設定downloadTemplate
し、ダウンロードしたファイルで必要なすべてをここで行うことができます。o.files には、サーバーからの応答が含まれています。
ファイル内:script.js
コードを追加:
getFiles__Name(data.files[0].name);
下線 :
add: function (e, data) {
そしてあなたのページに次を追加してください:
var files=new Array();
function getFiles__Name(name){
files.push(name);
}
ここで、files にはすべてのファイルの名前が含まれます。私の意見では、これも最善の解決策ではありません。