問題タブ [apache-commons-fileupload]
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 - commons fileUpload:Webアプリケーションコンテキスト内のアップロードディレクトリを指定します
アップロードディレクトリを指定する方法を知りたいのですが、アップロードしたファイルを保存したいWEB-CONTENTディレクトリの下のディレクトリへの相対パスが望ましいです。アップロードを次のように指定するとエラーが発生します。
エラー:
私のコード:
java - マルチパート/混合コンテンツを JSP からサーブレットに解析する方法
マルチパート/混合コンテンツ メッセージを JSP からサーブレットに送信していますが、
ServletFileUpload.isMultipartContent(リクエスト);
リクエストがマルチパートかどうかを確認するメソッドを使用すると、出力が「false」になります。これは、私のメッセージのコンテンツ タイプ ヘッダーがどのように見えるかです。
Apache fileupload API を使用してリクエストを解析する方法を教えてください。上記のメソッドが出力を「true」として返す方法
java - GXT でのファイル アップロードが特定のファイル タイプを区別する
GXT (EXT + GWT) と Apache commons ファイル アップロード サーブレット ユーティリティを使用しています。ファイルのアップロードは機能していますが、テキスト ファイルなどの特定のタイプがアップロードされません。テキスト ファイルの拡張子が変更されていても、アップロードされません。
FileUploadBase.parseRequest メソッドでは、これは入力ストリームがファイル システムにコピーされるのをスキップするように見えるコードです。テキスト ファイルのアップロードをブレーク ポイントするときにコードの stream.copy 行をスキップする iter.hasNext() コードを太字にしてみました。
アドバイスをいただければ幸いです。
前もって感謝します。
java - java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
複数のファイルのコンテンツを含むマルチパート リクエストを受け取るサーブレットを開発しており、apache commons ファイル アップロード ライブラリを使用しています。
メソッドサーブレットを呼び出すとparseRequest(request);
、次の例外がスローされます。
すべてのライブラリを WEB-INF/lib に配置しました。
編集:
servlet-api.jar は正しいディレクトリ (tomcat/lib) にあり、他のすべてのライブラリは WEB-INF/lib にあります。
おそらく問題は次のようなものだと思います: 私はこの Web プロジェクトを Eclipse で開発しており、ファイル アップロード ライブラリをクラスパスにインポートしました。
どのように機能しないのですか?
私は絶望的です!!
java - Apache Common fileupload を使用してアップロードされたファイルの「コンテキスト パス」へのパスを設定する方法は?
Netbeans 6.8 + Glassfish で Apache 共通ファイルアップロード ライブラリを使用しています。現在のアップロード パスをサーブレットの現在のコンテキスト パスに変更しようとしています。次のようになります: WEB-INF/upload
だから私は書いた:
しかし、ライブラリがアップロードされたファイルをglassfishフォルダーに保存することに気付きました.ここでは、アップロードされたファイルの絶対パスを印刷すると得られるものです:
私の質問 :
- アップロードされたファイルを現在のサーブレット パスからの相対パスに保存するように共通のファイル アップロードを強制するにはどうすればよいですか。パス全体を指定する必要はありません。これは可能ですか?
java - Uploadify がファイル名を送信しない
複数のファイルをアップロードするために Uploadify を使用しようとしていますが、
サーバー側には comons-fileupload 1.2.1 を備えた Spring コントローラーがあります。
アップロードされたファイルの元の名前を取得する必要がありますが、標準入力タグを使用する場合は問題ありません。名前は本来あるべき場所にあり、item.getName() は期待どおりにそれを返します。ただし、Uploadify を使用すると item.getName() は null を返します。名前を取得する方法はありますか?
java - upload.parseRequest(request) は commons.fileUpload に空のリストを返します
私はorg.apache.commons.fileUpload.FileItem
ローカルマシンからサーバーにファイルをアップロードするために他の関連クラスを使用しています(ただし、現在のテストでは両方のマシンが同じです)。
.jsp
アップロードを処理するための UI とサーブレットとしてファイルを使用しています。リクエストがステートメントに到達したとき
空のリストを返します。私は多くの場所でこのことをググった。それらのほとんどは、parserequest()
空を返す症状を指定しています。しかし、これを回避するための正確な解決策を見つけることができませんでした。ある場所で、Tomcat がリクエストを解析した可能性のあるフィルターを持っている可能性があることがわかりました。そのため、上記の parseRequest の呼び出しで空のリストが返されます。ただし、これを回避する方法は指定されていません。
私が使用しているWebサーバー(JBOss)が原因ですか?または、Javaバージョンとcommons.jarバージョンの競合と関係がありますか?
私は使っている
- jre 1.6
- jboss-4.0.4.CR2
- commons-fileupload-1.2.2.jar
- Eclipse (動的 Web プロジェクトを作成するには)
あなたの助けはとても役に立ちます。
spring-mvc - 共通の FileUpload および SizeLimitExceededException/MaxUploadSizeExceededException で Spring 3 @ExceptionHandler を使用する
大きなファイルをアップロードするときに、コモンズファイルアップロードFileUploadBase.SizeLimitExceededException
またはスプリングをキャッチして適切に処理するのに問題があります。MaxUploadSizeExceededException
これらの例外は、コントローラーに実際に到達する前にデータバインディング中にスローされるため、500 が発生し、例外ハンドラーメソッドが呼び出されないことがわかります。これらの例外を適切に処理するための最良の方法は何ですか?
java - DiskFileItemの作成中のjava.lang.NullPointerException
Spring 3を使用してファイルアップロードコントローラーを処理するための単体テストを作成しようとしています。コントローラーを介してイメージをサービスメソッドに送信すると、すべて正常に機能します。しかし、ストレートユニットテストを実行すると、nullポインター例外が発生します。
DiskFilteItem
手動でインスタンス化すると、内のプロパティ「dfos」はnullのように見えますがMultipartFile
、コントローラーからを取得すると入力されます。
セットアップに何かばかげたものが欠けているような気がします。私のpomファイルには次の依存関係が含まれています。
このコードは、次のスタックトレースをスローします
java - コモンズプログレスアップデートをマルチユーザー環境に使用するにはどうすればよいですか?
現在、サーブレットを使用してファイルをアップロードし、ProgressListenerクラスを実装して進行状況を更新しています。ProgressListener静的変数を実装するクラス。変数をオブジェクトに移動して、ユーザーごとに一意にする方法を教えてください。
ProgressListenerを実装するクラス:
どんな提案やリンクももっとありがたいです!
ありがとう!!