問題タブ [multipartconfig]
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.
servlets - web.xml での @MultipartConfig オーバーライド
だから私はこのサーブレットを持っています:
すべて正常に動作し、ファイルがアップロードされています。次に、web.xml で fileSize と Threshold をオーバーライドしようとします。
これを行うと、Tomcat がクラッシュし、そのサーブレットにアクセスしようとすると、次の例外が発生します。
servlets - MultipartConfig で場所について言及しないことの欠点は何ですか?
1 GB を超える非常に大きなファイルをアップロードしようとしています。私はサーブレットAPIを使用MultipartConfig
しています。HttpServletRequest.getPart(String)
私は自分のサーバーにデプロイし、ファイルをアップロードしようとしましたが、それは魅力的です。
次に、MultipartConfig hereについて読み続けました。大きなファイルがアップロードされると、しきい値に達すると、ファイルの一部が一時的な場所に書き込まれることを理解しました。そして後で、を使用して一時ファイルを削除する必要がありますpart.delete()
。
一時的な場所について言及したくない場合はどうすればよいですか? 大きなファイルをアップロードしているときに、アプリケーションに問題が発生することはありますか? 本番環境について保証できないため、一時的な場所については言及したくありません。
java - MultipartConfig fileSizeThreshold に関するアドバイス
非常に基本的な次の注釈が付いたサーブレットがあります。
私の投稿の理由は、fileSizeThresholdの設定です。私が理解しているように、fileSizeThresholdは、ディスクに書き込まれる前にファイルをメモリに保持するためのしきい値を設定します。デフォルトが 0 であることは理解しています。上記のコード スニペットでは、着信ファイルが 1 MB に達すると、ディスクへの書き込みが開始されます。
この設定のポイントは何ですか?書き込み前にメモリ内のファイルの量を増やすことには利点がありますか?
ファイルのアップロードの 80% が <5mbであるアプリケーションがありますが、 25 ~ 30mbの範囲でより大きなファイルを取得します。最大値を50mbに増やすことも検討しています。
MultipartConfigで見つけることができるすべての記事では、 fileSizeThreshold の機能について説明していますが、それをいつどのように使用するかについては説明していません...前の段落のファイル要件を考慮して、誰かアドバイスはありますか? 違いがある場合は、ubuntu ボックスで glassfish4 を実行します。
前もって感謝します!
tomcat - java.io.FileNotFoundException (アクセスが拒否されました)、とにかく @MultipartConfig(location) にファイルが書き込まれます
Java サーブレットをローカルでテストしてきましたが、ここで何が起こっているのかわかりません。ファイルは宛先に正しくアップロードされますが、ファイルが正しく書き込まれた後に「アクセスが拒否されました」というエラーが表示されます。
サーブレット コード:
編集:トレースで問題を引き起こしている行は
編集 2: ようやく機能しました (ファイルが送信されたものの単一部分内にあるように見えます)。コード:
java - @MultiPartConfig カスタマイズされたメッセージ
私のサーブレットでは、注釈を属性@MultiPartConfig
と組み合わせて使用しています。maxFileSize
これは期待どおりに機能します。私が抱えている唯一の問題は、メッセージを (オランダ語に) カスタマイズしたいということです。これを達成するためのきれいできれいな方法はありますか?
私のサイトは単純な JSP です。
java - javaでクライアントにファイルアップロードサイズ超過エラーを送信する
基本的にtype="file"
、サーバーに画像を送信するサーバーがあります。サーバーでは、画像サイズについてクライアントにエラーを送信する場合、画像サイズが1MBを超えていないことを確認して、クライアントがユーザーにエラーをポップできるようにする必要があります。
これが私のサーブレットスクリプトです:
クライアント側スクリプト:
と私の web.xml スクリプト:
これまでのところ、画像サイズが1MB未満の場合は表示されSuccessfully Uploaded
ますが、画像サイズが1MBを超える場合は何も表示されませんが、エラーを送信するように入力しましたout.print("Image size is bigger than 1MB")
が、クライアントはそれを受信しません.
誰かが私が間違っていることを教えてくれたら本当に感謝しています:)