問題タブ [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 投票する
2 に答える
3204 参照

java - h:formにenctype = "multipart / form-data"がある場合、h:commandButtonはアクションを実行しません

JSF: 1.2

サーバー: Weblogic

複数のファイルのアップロードを実装しようとしています。IE7をサポートする必要があるため、HTML5入力ファイルを使用できません。そのため、ボタンを追加する予定です。ボタンをクリックすると、ページに入力ファイルが追加されます。

主に私はADFFacesで仕事を始めました。しかし、それはうまくいきませんでした。それは予想外の振る舞いでした。

Tomahawkのファイルアップロードコンポーネントも試しましたが、このコンポーネントに問題があり、バックエンドから新しいファイルアップロードを追加した後、以前に作成したファイルアップロードフィールドが空になりました。UploadedFileインスタンスではありません。しかし、これは私の要件を満たしていません。最後の[フォームの送信]ボタンがクリックされるまで、ファイルアップローダーにすべてのパスを表示する必要があるため。

それから私はapachecommonsfileuploadの助けを借りました。

私はこれを純粋なJSPとapachesfileuploadで試しましたが、うまくいきました。

しかし、apaches fileuploadを使用してJSFで実装したいのですが、これを実行しようとすると、問題が発生し始めました。

jspxページを以下に示します。

イベントから適切なマルチパートリクエストを取得できないため、フィルターを作成しましたaction

web.xmlは次のとおりです。

UploadFilter:

そして最後に、マネージドBean:

私の目的は、JavaScriptまたはjQueryによって動的に入力ファイルフィールドを追加することです。これはJSPでうまく機能しますが、JSFで取得したいと思います。

を削除するとenctype="multipart/form-data"h:formアクションメソッドが実行されます。それ以外の場合は実行されません。

どんな提案も私にとって非常に役に立ちます。

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

java - FileSizeMax を超えた場合に FileUpload をキャンセルする

Tomcat Servlet コンテナーを内部で使用する JBoss 6.1 で実行される JSF アプリケーションがあります。

apache commons file upload でアップロードを実現しました。大きすぎるファイルのアップロードを防ぎたいので fileSizeMax、クラス内でプロパティを 10MB に設定しましたFileUploadBaseFileSizeLimitExceededExceptionファイルのアップロードは、 10MBを超えるすべてのファイルに対してスローします。この例外は 1 秒以内にスローされます。しかし、主な問題は、ファイル全体がネットワーク経由で転送されることです。これは、ネットワーク トラフィックをチェックすることでわかりました。その後、エラー ページへのリダイレクトが行われます。

ファイル全体を転送せずに最大サイズを超えたときにファイル転送を中断するにはどうすればよいですか? Web フォーム属性のため、ファイルは複数のパッケージで転送されると想定していますenctype ="multipart/form-data"

0 投票する
6 に答える
185542 参照

eclipse - import org.apache.commons は eclipse juno で解決できません

プロジェクトを Eclipse でコンパイルしているときに問題が発生しました。The import org.apache.commons cannot be resolveというエラーが表示されています。

ここに画像の説明を入力

このエラーの意味と解決方法を教えてください。

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

file-upload - Apache Commons ファイルのアップロードでファイルが破損する

アップロードされたファイルを処理することになっているサーブレットがあります。そのために、Apache 共通ファイル アップロード ライブラリが使用されます。

問題は、ファイルが破損していることです。「?」の記号「~」が置き換えられているように見えます。ファイルで。

ここに私のhtmlフォームは次のとおりです。

それがサーブレットです。

画像をアップロードしようとしていますここに画像の説明を入力

しかし、代わりに私はそれを得ます:

ここに画像の説明を入力

手伝ってくれませんか?何が問題になる可能性がありますか?

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

java - FileUploadを使用してJavaサーバーを使用したJavaScriptのマルチパートフォームデータ

JavaScriptのみを使用して、マルチパートフォームデータをファイルで送信しようとしています。リクエストは自分で書きます。したがって、私のJavaScriptコードは次のとおりです。

私はFirefox 18でこのJavaScriptを実行しています/upload。コードは次のとおりです。

コメントにあるように、行がfile_upload.parseRequest(request_context);クラッシュし、次の例外がスローされます。

そして、なぜこの例外が発生したのかわかりません...何か考えはありますか?

MultipartStreamリクエストヘッダーが見つからないようです。しかし、ヘッダーをログに記録すると、それらはすべてここにあり、正しいものです。

私のサーブレット コードは「通常の」形式で動作します。通常のフォームのリクエストボディとヘッダーをログに記録しようとしましたが、それらは同じです (もちろん、境界を除いて)。

dataまた、無効な内容で変数を変更しようとしました。エラーはまだ同じなので、ヘッダーに問題があることは明らかですが、何がわかりません。

0 投票する
5 に答える
63832 参照

java - マルチパートによる追加データの送信

apache-commons-fileuploadからファイルを取得するために使用しclientていserverます(JSPおよびを使用Servlet)。

JSP/HTML

サーブレット: GetFile

ファイルをサーバーにアップロードすることはできますが、 の値を取得できません ( の値をtext1取得servletnulltext1いますservlet) 。textfieldserver

  • フォームのオプションではenctype="multipart/form-data"、他のフォーム データを送信できませんか? それが許可されていない場合、この追加textfieldをに送信する必要がある他のオプションは何ですかserver
  • または、私のコードに他の問題がありますか?
0 投票する
0 に答える
251 参照

google-app-engine - Google ドライブに挿入したい Web サイトからアップロードされたファイルからストリーム サイズを決定するにはどうすればよいですか

ProgressListenerChunkSizeを有効にして (つまり、DirectUploadEnabledを無効にして)ファイルを Google ドライブにアップロードしようとしています。このようにして、より信頼性の高いアップロードと、ユーザーへの進行状況の表示の可能性が得られます。

submit() で GAE にファイルをポストする FormPanel と FileUploadField を使用して、GWT Web サイトから GAE にファイルを転送します。GAE では、 org.apache.commons.fileuploadを使用してドキュメントをストリームとして受信する UploadServlet でファイルを受信します。ドキュメントが大きすぎるため、GAE で完全なドキュメントを受け取りたくありません。したがって、着信リクエストから受信したストリームを使用して、Google ドライブへのアップロード (挿入) を開始します。

ここで問題があります。挿入のために、ストリームのサイズを知る必要があります。

私の最初の推測は、着信サーブレット リクエストからのContentLengtでした。しかし、これは完全なリクエスト (パラメーターとして使用される他のフィールドも含む) に関係するため、正しくありません。ドライブ オプションDirectUploadEnabledがないと、アップロードされたドキュメントから正確なストリーム サイズが必要です。そうしないと、アップロードが最後に停止します...

このドキュメントサイズを把握するにはどうすればよいですか? Google の例は、ローカル ファイルを使用しているため、ばかげています。

https://code.google.com/p/google-api-java-client/wiki/MediaUpload

はい、ローカル ファイルからファイル サイズ(mediaFile.length())を取得するのは簡単です。しかし、ウェブサイトから...いくつかのサイトは、ウェブサイトからsubmit()の前にファイルサイズを取得することは不可能であると指定しており、完全なファイルをロードせずにGAEでストリームサイズを決定することも不可能のようです...

このストリームサイズを決定するにはどうすればよいですか? この問題の別の解決策はありますか?

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

java - Apache Commons File Upload - アップロード後に破損したファイルを取得する

次のコードを使用してテキスト ファイル (Another.java など) を正常にアップロードしましたが、アップロードされたファイルを開こうとするとエラーが発生します。前もって感謝します。

fileUpload.jsp

test.jsp

開こうとしたときのエラーOutAnother.java:

ここに画像の説明を入力

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

java - apache commons-fileuploadは常にディスクに書き込む必要がありますか?

以前にfileUploadを使用して1つのサーバーにファイルをアップロードしましたが、今は別のことをする必要があります。アップロードされているファイルがディスクに書き込まれることはありませんが、代わりに1行ずつ読み取って、DBに挿入する必要があります(各行はクーポン/割引を表します)。これは内部コンテンツ管理システムであるため、ファイルが10行程度より大きく、最大100行。

作業コードをtweekingして、BufferedReaderを使用し、読み込まれたときに処理しようとしましたが、NullPointerExceptionが発生し続けます(ただし、スタックトレースが欠落しているため、適切な出力を取得するにはlog4jで遊ぶ必要があります)。誰かがウェブで例を見たことがありますか、または私が間違っていることを知っていますか?

私のコードスニペット:

他に何かする必要がありますか、それとも最初にディスクに書き込んでから読み取る必要がありますか?

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

apache-commons-fileupload - lib を追加しても「インポート org.apache.commons.fileupload を解決できません」が消えない

インポートしようとすると

Eclipse にエラーが表示されます。

これらのライブラリを追加しましたが、それでもこのエラーは発生しません。

このエラーを修正するにはどうすればよいですか?