問題タブ [filefield]

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 投票する
6 に答える
1892 参照

django - Django、Uploadify、S3Botoストレージバックエンドを組み合わせる方法は?

バックグラウンド

私はDjangoでかなり大きなファイルのアップロードを行っています。ファイルサイズは通常10MB-100MBです。

Herokuを使用していて、リクエストのタイムアウトが30秒に達しています。

始まり

制限を回避するために、Herokuの推奨事項は、ブラウザーからS3に直接アップロードすることです。

Amazonは、アップロードを実行するためのHTMLフォームを作成する方法を示すことにより、これを文書化します。

私はDjangoを使用しているので、HTMLを手動で作成するのではなく、django-uploadify-s3)を使用しています。これにより、実際のアップロードを実行するJSでラップされたSWFオブジェクトが提供されます。

この部分は正常に機能しています。やったー!

問題

問題は、そのデータを正常な方法でDjangoモデルに結び付けることです。現在、データはファイルの場所を指す単純なURL文字列として返されます。

ただし、以前はdjango-storagesのS3 Botoを使用して、すべてのファイルをとして管理していFileFieldsましたS3BotoStorageFile

繰り返しになりますが、S3 Botoは単独でうまく機能し、Uploadifyは単独でうまく機能しています。問題は、この2つを組み合わせることにあります。

私の理解では、にデータを入力する唯一の方法は、ファイル名とファイルの内容FileFieldの両方を提供することです。ブラウザからDjangoにファイルをアップロードする場合、Djangoはファイルの内容をバッファに入れて、好きなように実行できるため、これは問題ありません。ただし、私のようにS3に直接アップロードする場合、Djangoはファイル名とURLのみを受け取り、バイナリデータは受け取らないため、を正しく入力できません。FieldFile

助けを呼ぶ

S3BotoのFileFieldをS3への直接アップロードと組み合わせて使用​​する優雅な方法を知っている人はいますか?

それ以外の場合、URLだけに基づいてS3ファイルを管理するための最良の方法は何ですか?有効期限、キーIDなどの設定を含みます。

どうもありがとう!

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

django - DBモデルの値を使用したDjango FileFields

これらのモデルを定義しました。

upload_to が details.field1 + header.date1 に設定されるようにアーカイブを設定することは可能ですか。 MEDIA_ROOT/2012-04-28/sample/testing.doc の下にあります。

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

python - パスを使用した Django ファイルのアップロード

Ajax 経由で自分の Web サイトにファイルをアップロードし、そのパスを持っている場合、このパスを Django フォームの組み込み FileField に送信する方法はありますか?

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

django - Django: 管理インターフェースからファイルフィールド名を変更する

Django インターフェイスを開発していますが、アップロードされたファイルの名前を変更する際に問題があります。

ここに私のモデルの一部があります

ご覧のとおり、私はいくつかの多面的なモデルを持っており、保存するときにアップロードしたファイルの名前を変更できるようにしたいと考えています。私は独自の方法「MyfileSystemStorage」でそれを行いました、問題は、保存時にファイルの名前に管理インターフェイスで「選択された」var1情報を追加したいことです。

それを行うことは可能ですか?誰かが私を助けることができれば、私は感謝しています..

ありがとうございます

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

ruby-on-rails-3 - 送信ボタンの無効化 file_field

csv ファイルに移動して一連のユーザーをアップロードする file_field オプションがあります。現在、ファイルを追加せずに [ユーザーのアップロード] ボタンをクリックできます。この nil 例外を確実にキャッチしたいのですが、その方法がわかりません。コントローラを変更するか、何らかの方法でボタンを無効にしてフォームを変更する必要があります

ファイルをアップロードするための次の簡単なフォームがあります。

コントローラーに次のビューがあります。

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

python - モデルのカスタム保存でアップロードされたファイルにアクセスするdjango、ベストプラクティス?

私は最近、djangoを使って実験しています

モデル保存機能で imagemagick を介してアップロードされたファイルを実行できるようにしたいのですが、インスタンスが保存されるまでファイルが利用できないため、これは不可能であることに気付きました

最初に保存が呼び出され、アップロードされたファイルへのアクセスが許可され、他のフィールドにデータが入力されたら再保存されます。

これを達成するためのより良い方法はありますか?保存関数を2回呼び出すのはちょっと気分が悪い

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

django - Django でのファイル転送には、HTTP ではなく FTP を使用します

FileField を使用して Django で巨大なファイルを転送する方法はありますか?単純なアップロード ハンドラを使用するたびに、大量のトラフィックが生成されるために接続タイムアウト エラーが発生します。同じために FTP を使用することを考えていましたが、同じ実装方法がわかりません。助言がありますか???

アップロード ハンドラー メソッドは次のようになります。

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

extjs - Extjs4、ファイルアップグレード

Extjs4.1ファイルフィールドを使用してサーバーにファイルを投稿しようとしています。

しかし、エラーが発生し、結果が未定義であると表示されます。:(

ここに画像の説明を入力してください

知らせる、

ファイルフィールドがなくても、正常に機能します。」

これがフォームです。そしてそれはOKをロードします。送信しようとするとエラーが発生します。

これは私のコントローラーです(フォームを送信するため)、

誰か知っている、私の問題は何ですか?アドバイスしてください〜!

ありがとう

[編集]

submit()の場合、5〜10秒後にエラーメッセージが表示されます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

[編集2]

ASP.NET(c#)コード、

はい、私はasp.netコードが間違っていると思います...誰かがそのコードの何が問題なのか知っていますか?

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

django - FileFieldでファイルのリンクを取得するにはどうすればよいですか?

どうすればのリンクを取得できFileFieldますか?urlフィールドを試しましたが、ファイルパスが表示されます。

私は得ることを期待していましたhttp://<mydomain>/media/files/reference/1342188147.zip

どうすればそれを取得できますか?文字列を手動で作成する必要がありますか?

編集

MEDIA_URLが設定されていませんが、それでも機能させることができません。

settings.py

models.py

シェルで

それから私はのために得るa.path

とのためにa.url

プログラムでa.file = "/some/path/to/file.txt"実行すると、ファイルはにアップロードされませんMEDIA_ROOT。で定義されたディレクトリにファイルをアップロードするにはどうすればよいですか?upload_to私の場合はどうすればよい/home/xxx/media/file.txtですか?

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

ruby-on-rails - CSV のインポート - そのようなファイルまたはディレクトリはありません

file_field でファイルを選択しようとすると、ファイルが「nil」であるというエラーが表示されます。エラーは次のとおりです。「そのようなファイルまたはディレクトリはありません - Book1.csv」

理由がわかりますか?以下にコードを示します。

コントローラ

見る