2

私は最近、私の小さなブログサイトにajaxベースのファイルアップローダーの実装に取り​​組んでいます。名前やメールIDなどの基本的な詳細を収集する小さなフォーム(ajaxファイルアップローダーと同じページ)もあります。現在、私が直面している問題は、ユーザーがajaxアップローダーを介してファイルをアップロードするときに発生することです。フォームに記入すると、アップロードされたファイルの「ファイル名」を取得できません。

基本的に、ajaxアップロードからフォームフィールドにファイル名を書きたいと思います。アップロード自体は正常に機能し、firebugを介してPOSTメッセージを確認することもできます。だから、私は次のようないくつかのJSONを見ることができます:

{
  "path": "/media/uploads/paperscience_5055721894547287.pdf", 
  "success": true, 
  "filename": "paperscience_5055721894547287.pdf"
}

そして、filenamesという名前のフォームフィールドに「path」パラメータを取得したいと思います。

私のdjangoコードはここにあります

上記を達成するためのガイダンスをいただければ幸いです。

4

1 に答える 1

2

応答関数で:

フォームのファイル名フィールドにファイル名を追加します(フィールドのIDがid_filenamesであると想定)。

$('#id_filenames').val(responseJSON.path);

これを再送信する場合は、ファイル名を含むフォームにいくつかの非表示フィールドを追加できます。フォームに非表示のフィールドを追加するだけで、ユーザーが送信すると、これがPOSTデータの一部になります。

于 2012-06-22T01:20:35.120 に答える