問題タブ [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.

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

java - commons-fileupload で単体テストを作成するには?

commons-fileupload を使用するフレームワークで作業しています。

次に、単体テスト クラスを作成する必要があります。私の疑問は、ServletFileUpload がインターフェースでない場合に模擬テストを作成する方法ですか? クラスをテストする別の方法はありますか?

昨日、mockito を使用してサーブレット パーツの単体テストを書きましたが、簡単です。しかし、commons-fileupload のテストの書き方が思い浮かびません。

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

java - FileUpload で 3 つのファイルをアップロードできないのはなぜですか?

サーバーに 3 つの画像をアップロードしようとしていますが、動作していますが、選択した 3 つではなく、ユーザーが最後に選択したファイルを常にアップロードします。

これが私のコードです:

- アップデート:

更新 2:

エラーが見つかりました:メソッドを呼び出すと、generateNewName() (date)+(hour)+(miliseconds) を含む文字列が返されます。毎回新しい名前を生成するにはこれで十分だと思いますが、常に同じ名前を返すので、この方法で毎回同じファイルを書き換えます。

ご迷惑をおかけして申し訳ありませんが、助けていただきありがとうございます。

よろしく、ヴァルター・エンリケ。

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

java - CommonsMultipartFileをデータベースに永続化する

JPAを使用してアップロードされたファイルをデータベースに永続化しようとしています。(私にとって)最も「自然な」方法は、ドメインオブジェクトを次のように定義することです。

しかし、そのようなデータベースマッピングタイプがないため、これは機能しません。オンラインで検索すると、人々は次の2つの方法のいずれかを採用しているようです。

  • フィールドを次のように定義しますjava.sql.blob;
  • フィールドを次のように定義しますbyte[]

クラスでは、にアクセスしてストリームに戻すために@Controller、着信HttpServletRequestがキャストされます。MultipartHttpServletRequestMultipartFilebyte[]

ただし、このスキームでは、「ランダムな」結果が得られ、困惑します。時々、「beanプロパティが読み取れません」というエラーが発生し、byte[]フィールドのgetterメソッドの戻り型が一致しない可能性があります。Bean定義をダブルおよびトリプルチェックしましたが、何も問題は見つかりませんでした。

私の質問は2つあると思います。(1)このコンテキストでこのエラーが発生する理由はありますか?(2)さらに重要なことに、このようにアップロードされたファイルを処理する「推奨される」方法は何ですか?

ありがとう

オリバー

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

java - Apache common-fileupload と Spring で multipart/form-data をアップロードする方法は?

apache common-fileupload と spring でファイルをアップロードしようとしていますが、フォームにもフィールドが含まれています。しかし、送信しようとすると、常にヌルポインター例外が発生します

そのため、同じソリューションを取得するために Multipartstream を使用しています。

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

java - FileUpload: DeferredFileOutputStream クラスが見つかりませんか?

ファイルのアップロードを処理するために apache FileUpload を使用しています。ジェットと一緒に使っています。サーブレットはマルチパート リクエストを認識しますが、実行時に NoClassDefFoundError 例外をスローします。

スロー:

のせいで:

commons-fileupload-1.2.2.jar 以外に含める必要がある追加の jar はありますか?

私の目標は、単一のファイルをアップロードしてディスクに書き込むことです。

ありがとう

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

java - GAEでapachefileuploadを使用する

フィールドを持つhtmlフォームを持つJavaサーバー側アプリでApacheCommonsFileUploadを使用します。

  1. 宛先メールボックスの電子メールアドレスで埋められる宛先フィールド
  2. 送信者のメッセージを含むメッセージテキスト
  3. 写真をアップロードするための<inputtype=file...フィールド。アップロードされたファイルを(ストリームとして)受信できますが、どのように

このアプリはGAEにアップロードしたいです。アップロードされたファイルを(を使用して、ストリームとしてorg.apache.commons.fileupload.FileItemStream)受信できます。

入力テキストフィールド(つまり、1)と2))を受け取りたい-アプリのユーザーが入力)

を使用してこれらにアクセスしたいのですorg.apache.commons.fileupload.FileItem が、java.rmi.server.UID is a restricted class

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

jsp - GenericPortlet.serveResource() 内で org.apache.commons.fileupload を使用する

これについての洞察をいただければ幸いです。

portlet2.0 と JSP に基づいてアプリケーションを作成しています。JSP の 1 つには、ユーザーがファイルをアップロードできるフォームが含まれています。私はdojo.io.iframe.send()ファイルをアップロードするために使用し、それを URL にアドレス指定します: < portlet:resourceURL/>、つまり、GenericPortlet.serveResource(ResourceRequest request, ResourceResponse response)メソッドに。

これはマルチパート リクエストであるため、 を介して入力フィールド パラメータにアクセスできないため、パッケージrequest.getParameter()を使用しています。 ただし、は のみ取得し、 は取得しません。 org.apache.commons.fileupload
PortletFileUpload.parseRequest()ActionRequestResourceRequest

私の回避策には、 からHttpServletRequestオブジェクトを取り出してからResourceRequestを使用することが含まれますServletFileUpload.parseRequest()

この解決策についてどう思いますか? 適切な回避策について他に提案はありますか?

ご感想ありがとうございます。

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

java - Commons ファイルのアップロードがサーブレットで機能しない

非常に大きなファイルのアップロードを処理するためのサーブレットがあります。Commons fileupload を使用して処理しようとしています。現在、アップロードしようとしているファイルは 287MB です。

FileItemFactory と ServletFileUpload をセットアップしてから、ServletFileUpload に非常に大きな最大ファイル サイズを設定しました。

残念ながら、FileItemIterator を作成しようとしても、何も起こりません。フォームは、正しいアクション、マルチパート エンコーディング、および POST メソッド用に設定されています。

誰でも手伝ってもらえますか? サーブレットの doPost() を以下に掲載します。

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

java - Apache CommonのServletFileUploadと互換性のあるHTTPリクエストをシミュレートする方法は?

私は現在、HTTPマルチパート/フォームリクエストを受け取り、後で使用できるFileItemのリストに変換するWebアプリケーションにあるコードをテストしようとしています。方法は次のとおりです。

問題は、このメソッドの単体テストで問題が発生していることです。EasyMockを使用してHttpServletRequestをモックしようとしましたが、ServletInputStreamのreadメソッドをモックするには、基本的にread()を再実装する必要があります。もっと簡単な方法が必要です。

commons-httpclient 3.0を使用してマルチパートリクエストを作成しようとしましたが、MultipartRequestEntityを正常に作成できましたが、upload()で2つの異なるオブジェクトタイプが関係しているため、どのように使用するかわかりません。出来ますか?リクエストオブジェクトを正常にシミュレートするには、どのような手順を実行できますか?

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

java - Spring MVC の非ファイル アップロード マルチパート

私はひどい SOAP WSDL を持っており、JAXB/CXF/Axis で codegen を実行しようとしても、使用可能なコードを生成できませんでした。そこから Web サービスを構築するために、Spring MVC コントローラーから実装を開始しました。

サービスの 1 つが SOAP/MTOM+XOP 要求を受信しなければならなくなるまで、問題はありませんでした。Commons FileUpload を使用してみましorg.springframework.web.multipart.commons.CommonsMultipartResolverたが、ファイルが返されません。MTOM 添付ファイル自体はファイルではないため、これは理解できます。そして、それらにはファイル名がありません。ただのコンテンツ ID。

これらの添付ファイルを取得する方法はありますか?