問題タブ [django-file-upload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
909 参照

django - Django : HTML フォームから複数のファイルを読み取る

Django を使用して複数のファイルをアップロードしようとしています。次のコードを使用して、html 形式で複数のファイルを選択します。 index.html

Views.py

models.py

これで、最後のファイルのみが取得されます (3 つのファイルを選択すると、3 番目のファイルが取得されます)。すべての画像を取得するには?

0 投票する
0 に答える
219 参照

python - Django モデルで FileField の複数言語ファイル名を処理する

ここに単純な django モデルがあります:

ファイルのファイル名がペルシャ語のファイル名になるように、インスタンスを保存したいと思います。これは私の見解です:

しかし、ペルシャ語の名前で新しいファイルをアップロードしたい場合、ビューに次のエラーが表示されます:

ありがとう :)

0 投票する
1 に答える
613 参照

django - Django:ファイルをアップロードせずにリンクをローカルファイルに保存する

モデル フォームを使用して、モデル内のローカル ファイルへのリンクを保存しようとしています。選択したファイル自体をアップロードしたくありません。ファイルへのフルパスを保存したいだけです。

  1. <input type="file">レンダリングされたフォーム ビューでファイルを選択します
  2. フォームを送信するPOST
  3. 選択したファイルをアップロードせずに、ファイルのフルパスを保存します。たとえば、「C:/myuploadedfile.pdf」をモデルに保存します。

私がこれまでに試したことは、form.clean()うまくいかなかったいくつかのハックです。

そのような要件を達成するためのいくつかの提案はありますか?

0 投票する
2 に答える
8166 参照

python - 複数のアップロードされたファイルをdjangoに保存します

テンプレートにある複数のファイルをアプリケーションにアップロードして保存したい。アップロードを 押すと、多くのアップロードされたファイルのリストの最後にある 1 つのファイルのみが保存されているようです。フォームを使用してアップロードしたすべてのファイルを保存するにはどうすればよいですか? ありがとう
<input type="text" name="name" value="" />
<input type="file" name="file" multiple/>


form = MyForm(request.POST, request.FILES)
form = MyForm(request.POST, request.FILES) blah blah

編集
Myformは、このモデルのモデル フォームです。

0 投票する
1 に答える
7484 参照

python - Django: ファイルのアップロードとディスクへの保存

プロジェクトのフォームからいくつかのファイルをアップロードし、ファイルをディスクに保存しようとしています。現在、DB に挿入するデータを取得できます ( postgreSQL) が、データがディスクに書き込まれません。私は周りを見回しましたが、 a を使用しmodelformて呼び出すsaveことですべてが処理されるはずです (しかし、どうやら何かを見逃していたようです)。どんな助けでも大歓迎です。

これが私のコードです: views.py(仕事に関連するファイルをアップロードするため)

models.py (ファイルデータを保持するためのDBと正しいパスへの保存を保持するためのDB)

フォーム.py

view.html

TL;DR: 現在、フォームは送信され、DB に挿入されますが、データはディスクと動的パスに書き込まれません。たとえば、データは次の場所に書き込まれません。

これを読んでくれてありがとう!どんな助けでも大歓迎です!

0 投票する
1 に答える
7679 参照

django - POSTを介してファイルを送信すると、Django/pythonリクエストobjが正しく保存されません

簡単な REST クライアントを使用してテストしています。単純な JPEG を送信して、次の content-Type を試しました: Content-Type: image/jpeg Content-Type: multipart/form-data

外部のサードパーティ REST 接続を許可するために、csrftoken 認証がオフになっていることにも注意してください。

(画像は残りのクライアント経由で添付されています)wiresharkをチェックし、パケットは上記のパラメーターに従ってセットアップされます。

Django - request オブジェクトにはいくつかの変数があります: request.body request.FILES

POST が Django サーバーによって受信された後、リクエスト オブジェクトは常にすべてのデータ/ペイロードを request.body に格納します。画像や添付ファイルを request.FILES に入れてはいけませんか? content-type または POST で何かが正しく設定されていませんか。

非常に単純なコード。ログに出力しようとしているだけです。post 内のすべてのオブジェクトは request.body に移動し続けます

Wireshark パケット:

JPEG ファイル交換フォーマット