問題タブ [multipartform-data]
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.
java - サーブレットは、投稿されたデータがmultipart / form-dataであるかどうかを判別できますか?
フロントコントローラーパターンで使用される、さまざまなアクションに使用されるサーブレットがあります。投稿されたデータがenctype="multipart / form-data"であるかどうかを判断できるかどうか誰かが知っていますか?これを決定するまでリクエストパラメータを読み取ることができないため、適切なコントローラにリクエストをディスパッチできません。
何か案は?
php - フォーム フィールド名の設定に使用する HTTP ヘッダー (multipart/form-data)
生のHTTPリクエストをApacheサーバーに渡しています(PHPで受信)。リクエストのタイプは multipart/form-data です。つまり、HTML フォームを送信するときに使用されるのと同じ MIME タイプです。ただし、フォームフィールド名を設定するためにどの HTTP ヘッダーを使用すればよいかわかりません (これは、これを定義するヘッダーであると仮定しているだけで、他に何ができるかわかりません)。これを PHP で使用して、 $_GET または $_FILES のフィールド。
HTTP リクエストは次のようになります。
boundary - マルチパート フォーム境界を作成するための有効な文字は何ですか?
HTML フォームの投稿で、マルチパート境界を作成するための有効な文字は何ですか?
https - マルチパート リクエストを使用したファイル アップロードの失敗に関する質問
HTTPS マルチパート ファイル アップロード リクエストはバッチ プロセスですか? つまり、99 個のファイルがあり、95 個のファイルがアップロードされた後にアップロードが失敗した場合、セット全体がロールバックされますか?
ruby - Ruby でのバッファリングされたマルチパートフォーム投稿
現在Net::HTTP
、Ruby スクリプトを使用して、マルチパート フォーム ポスト経由でファイルを Web サイトに投稿しています。小さなファイルにはうまく機能しますが、このスクリプトを使用して非常に大きなファイルを送信する必要が頻繁にあり、HTTP#post
投稿データをオブジェクトとしてのみ受け入れるようString
です。つまり、送信するファイルは、何かを送信する前にメモリに読み込む必要があります。送信済。このスクリプトはビジー状態の本番サーバーで実行されているため、ファイルを送信するためだけに数百メガバイトの RAM を使い果たすことは容認できません。
理想的には、バッファ サイズとオブジェクトを指定できるメソッドがあり、バッファ サイズIO
のデータのチャンクを送信し、IO
必要な場合にのみオブジェクトから読み取ります。これを実現する最善の方法は何でしょうか? に関連するものを見逃しましたNet::HTTP
か?
更新:Net::HTTP#body_stream(input)
ドキュメントはかなり... まばらですが、良さそうです。これが実際に行われている良い例を教えてくれる人はいますか?
c# - C# クライアントからのマルチパート フォーム
C# クライアント (Outlook アドイン) から php アプリケーションでフォームに入力しようとしています。Fiddler を使用して、php アプリケーション内からの元の要求を確認すると、フォームはマルチパート/フォームとして送信されます。残念ながら、.Net はこのタイプのフォームをネイティブでサポートしていません (WebClient にはファイルをアップロードする方法しかありません)。誰かがライブラリを知っているか、これを達成するためのコードを持っていますか? さまざまな値を投稿し、さらに (ただし、場合によっては) ファイルを投稿したいと考えています。
助けてくれてありがとう、セバスチャン
java - Apache Commons を使用してマルチパート形式で他のパラメーターを読み取るにはどうすればよいですか
サーブレットにポストバックされるファイル アップロード フォームがあります (マルチパート/フォーム データ エンコーディングを使用)。サーブレットでは、Apache Commons を使用してアップロードを処理しようとしています。ただし、フォームには単純なフィールドである他のフィールドもいくつかあります。リクエストからこれらのパラメータを読み取るにはどうすればよいですか?
たとえば、私のサーブレットには、アップロードされたファイルを読み取る次のようなコードがあります。
java - マルチパート フォーム データの解析時の例外
ファイルのアップロードを処理しようとしています。com.oreilly.servlet.multipart.MultipartParser クラスを使用して、投稿されたデータ (cos.jar 内) を解析しています。ただし、MultipartParser のコンストラクターを呼び出すと、次の例外が発生します。
誰もこれを見たことがありますか?私が読んだところによると、これは、探していた境界が見つかる前にデータが終了したことを意味します。どうすればこれを修正できますか?
cos.jar バージョン 1.0 を使用しています。
ありがとう!
python - MultipartPostHandler を使用して Python でフォームデータを POST する
問題: Python の urllib2 でデータを POST すると、すべてのデータが URL エンコードされ、Content-Type: application/x-www-form-urlencoded として送信されます。ファイルをアップロードするときは、代わりに Content-Type を multipart/form-data に設定し、コンテンツを MIME エンコードする必要があります。
この制限を回避するために、一部の鋭いコーダーは MultipartPostHandler と呼ばれるライブラリを作成しました。これは、urllib2 で使用できる OpenerDirector を作成し、multipart/form-data でほぼ自動的に POST します。このライブラリのコピーは次のとおりです: MultipartPostHandler does not work for Unicode files
私は Python を初めて使用するので、このライブラリを機能させることができません。基本的に次のコードを書きました。ローカル HTTP プロキシでキャプチャすると、データがまだ URL エンコードされており、マルチパート MIME エンコードされていないことがわかります。私が間違っていること、またはこれを行うためのより良い方法を理解するのを手伝ってください。ありがとう :-)
EDIT1: ご回答ありがとうございます。これに対するActiveState httplibソリューションを認識しています(上記にリンクしました)。問題を抽象化し、最小限のコードを使用して、今までのように urllib2 を引き続き使用したいと思います。オープナーがインストールおよび使用されていない理由は何ですか?
tomcat - 長いファイルのアップロードは、(Tomcat)サーバーのクラスターで処理できますか?アップロード中に1つのサーバーに障害が発生したりクラッシュしたりすると、別のサーバーがそれを取得します
アップロードプロセス中にTomcatが失敗するとどうなりますか。単に50倍のエラーをスローしますか?サーバー障害を適切に処理し、残りの要求を別のサーバーに転送することは可能ですか?