DjangoのURLから取得した添付ファイルをフォームにあらかじめ入力してください

私はDjangoサイトのあるページに "subject"、 "body"、 "file"フィールドを持つフォームを持っています。 "subject"や "body"のパラメータがGETに存在する場合は、サーバー側からフォームに入力します。 私は "file"フィールドで同じことをやりたがっています。もっと正確に言えば、request.GETに "URL"パラメータがある場合、このURLからファイルを取り出し、 "file"フィールドにあらかじめ入力してください。

私はグーグルしても、純粋なJavascriptかサーバー側のヘルプでこれを実装する方法はまだ分かりませんし、私の経験からは、ほとんどのブラウザでは入力タイプ= "ファイル"性質。

実際には何らかの方法で実装することは可能ですか?

0

2 答え

このようなことを行うほとんどのサイトでは、ファイルを添付する2番目のフォームが実装されています。 ajax経由でアップロードを行うということは、サーバーにファイルを保存する必要があることを意味し、元のフォームはそのファイルへの参照を必要とするだけなので、完了した時点を知ることができます。

それから、あなたがそれをいつ削除できるかを知る必要があります。

1
追加された

ファイルフィールドをあらかじめ入力することはできません。しかし、ユーザーのローカルマシンからではなく、URLからファイルを取得しているので、私はあなたがファイルを使用する必要はないと思います。フォームの送信後、通常のテキストフィールドをURLに使用し、サーバー側にファイルを取得します(例: urllib )。

1
追加された
これは私が代替として考えている変種です。 2つのフィールドとjQueryの助けを借りて、filefieldの振る舞いを模倣することさえ可能です。しかし、最終的には、ファイル用とURL用の2つのフィールドだけで、より簡単なソリューションになりました。
追加された 著者 Serge Tarkovski,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript