2011-11-10 11 views
0

私はblueimp file uploaderを使ってファイルを私のウェブスペースにアップロードします。 リスト内のすべてのファイルをステータスで取得するにはどうすればよいですか?アップロードしたすべてのファイルをblueimpファイルアップローダーから取得

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

私はHTMLコードを繰り返し処理し、ファイル名とステータスを解析しましたか?私はそれを信じることはできませんが、私にもこの情報を返す関数を見つけることはできません。

答えて

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); 
}); 

ほかの誰かがより良い解決策を持っていますか?あなたはdownloadTemplate機能を設定し、ここにあなたがダウンロードしたファイルに必要なすべてを行うことができます

機能(O){} (...):

+0

私の問題を鎮めなかった –

0

(...) downloadTemplateId:ヌル、 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); 
} 

ファイルがするファイル内

0

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

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

0

私はすでにFabriGadアーメドの答えを取ることによってアップロードされたファイルの配列を取得することができましたそれを調整する。私の見解では

私は次のスクリプトを追加しました:私は行わ関数に以下を追加しましたjquery.fileupload-ui.jsで

var img_files=[]; 
function getFiles__Name(name){ 
img_files.push(name); 
} 

を:

//get the names of the already uploaded files 
if (files){ 
$.each(files, function(index) { 
getFiles__Name(files[index].name); 
}); 
} 

これは私に与えます正常にアップロードされたファイルの配列。もう一度、これを行うより良い方法があれば、私は知りたいと思う。

関連する問題