0

blueimp ファイル アップローダーを使用して、自分の Web スペースにファイルをアップロードしています。リスト内のすべてのファイルとそのステータスを取得するにはどうすればよいですか?

#fileupload div の外に別のボタンがあり、アップロードされたすべてのファイルで配列などを取得したいと考えています。

HTMLコードを繰り返し処理して、ファイル名とステータスを解析する必要がありますか? 信じられませんが、この情報を返す関数も見つかりません。

4

5 に答える 5

2

アップロードが成功した場合のコールバックが提供されます。

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 は、アップロードされたファイルの名前を保持します

于 2013-11-06T14:06:13.850 に答える
0

質問で述べたように、リスト内のすべての要素を繰り返し処理し、削除ボタンを探し、削除ボタンの 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);
});

他の誰かがより良い解決策を持っていますか?

于 2011-11-11T10:37:26.560 に答える
0

(...) downloadTemplateId: null、downloadTemplate: 関数 (o) { } (...)

機能を設定downloadTemplateし、ダウンロードしたファイルで必要なすべてをここで行うことができます。o.files には、サーバーからの応答が含まれています。

于 2012-08-14T08:46:49.593 に答える
0

ファイル内:script.js

コードを追加:

getFiles__Name(data.files[0].name);

下線 :

add: function (e, data) {

そしてあなたのページに次を追加してください:

var files=new Array();
function getFiles__Name(name){
    files.push(name);
}

ここで、files にはすべてのファイルの名前が含まれます。私の意見では、これも最善の解決策ではありません。

于 2013-09-28T11:33:51.053 に答える