2011-10-21 7 views
1

Aquantum jQueryプラグインを使用して、LAMPサイトにファイルをアップロードしています。コールバックコンテキストでajaxイベントオブジェクトのプロパティを理解する

正常に動作しますが、アップロードされたファイル名とファイルのURLをフォームフィールドに入れるには成功コールバックを行う必要があります。

アップロードプラグインはここにある:部分がうまく機能 (ファイル名:

http://aquantum-demo.appspot.com/file-upload

(非常にきれいな、クールなファイルアップロードウィジェット、IMO)

ここでコールバックコードです。でも、どうすればファイルURLも手に入れられますか?)

jQuery('#fileupload').bind('fileuploaddone', function (e,data) { 

    jQuery('textarea').val("<p><a href='" + NEED_FILE_URL_HERE + "' target='_blank'>" + data.files[0].name + "</a>"); 

}); 
+0

私はそのプラグインとそれが提供するサンプルコードを見ました。アップロードされたファイルのURLはJSで利用できません。アップロードされたサーバーによって異なります。これらの例のupload.phpは、JSONの戻り値に.urlを入れるように見えるので、data.urlにする必要があります。そうでない場合は、単にconsole.write(JSON.stringify(data));保存場所を確認してください。これが正しければ私に教えてください。それを正解にするために答えに移します。 –

答えて

0

jQuery UpLoadプラグインの著者から聞いたことがあります。 彼の提案は、これは(あなたが例のパッケージを使用している という仮定に基づいて)最初のファイルのURLを通知する必要があり

...今、私は結果にコールバックを見ることができる 性質を知っている素晴らしい作品:

複数のファイルを選択するためのサポートが、結果の配列の一部として、複数のオブジェクトを返すことがありますがないXHRファイルのアップロード(オペラ、Firefoxの3.6) したブラウザ
$('#fileupload').bind('fileuploaddone', function (e, data) { 
    alert(data.result[0].url); }); 

注意。

関連する問題