問題タブ [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 - 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
アクションメソッドが実行されます。それ以外の場合は実行されません。
どんな提案も私にとって非常に役に立ちます。
java - FileSizeMax を超えた場合に FileUpload をキャンセルする
Tomcat Servlet コンテナーを内部で使用する JBoss 6.1 で実行される JSF アプリケーションがあります。
apache commons file upload でアップロードを実現しました。大きすぎるファイルのアップロードを防ぎたいので
fileSizeMax
、クラス内でプロパティを 10MB に設定しましたFileUploadBase
。FileSizeLimitExceededException
ファイルのアップロードは、 10MBを超えるすべてのファイルに対してスローします。この例外は 1 秒以内にスローされます。しかし、主な問題は、ファイル全体がネットワーク経由で転送されることです。これは、ネットワーク トラフィックをチェックすることでわかりました。その後、エラー ページへのリダイレクトが行われます。
ファイル全体を転送せずに最大サイズを超えたときにファイル転送を中断するにはどうすればよいですか? Web フォーム属性のため、ファイルは複数のパッケージで転送されると想定していますenctype
="multipart/form-data"
。
eclipse - import org.apache.commons は eclipse juno で解決できません
プロジェクトを Eclipse でコンパイルしているときに問題が発生しました。The import org.apache.commons cannot be resolveというエラーが表示されています。
このエラーの意味と解決方法を教えてください。
file-upload - Apache Commons ファイルのアップロードでファイルが破損する
アップロードされたファイルを処理することになっているサーブレットがあります。そのために、Apache 共通ファイル アップロード ライブラリが使用されます。
問題は、ファイルが破損していることです。「?」の記号「~」が置き換えられているように見えます。ファイルで。
ここに私のhtmlフォームは次のとおりです。
それがサーブレットです。
画像をアップロードしようとしています
しかし、代わりに私はそれを得ます:
手伝ってくれませんか?何が問題になる可能性がありますか?
java - FileUploadを使用してJavaサーバーを使用したJavaScriptのマルチパートフォームデータ
JavaScriptのみを使用して、マルチパートフォームデータをファイルで送信しようとしています。リクエストは自分で書きます。したがって、私のJavaScriptコードは次のとおりです。
私はFirefox 18でこのJavaScriptを実行しています/upload
。コードは次のとおりです。
コメントにあるように、行がfile_upload.parseRequest(request_context);
クラッシュし、次の例外がスローされます。
そして、なぜこの例外が発生したのかわかりません...何か考えはありますか?
MultipartStream
リクエストヘッダーが見つからないようです。しかし、ヘッダーをログに記録すると、それらはすべてここにあり、正しいものです。
私のサーブレット コードは「通常の」形式で動作します。通常のフォームのリクエストボディとヘッダーをログに記録しようとしましたが、それらは同じです (もちろん、境界を除いて)。
data
また、無効な内容で変数を変更しようとしました。エラーはまだ同じなので、ヘッダーに問題があることは明らかですが、何がわかりません。
java - マルチパートによる追加データの送信
apache-commons-fileupload
からファイルを取得するために使用しclient
ていserver
ます(JSP
およびを使用Servlet
)。
JSP/HTML
サーブレット: GetFile
ファイルをサーバーにアップロードすることはできますが、 の値を取得できません ( の値をtext1
取得servlet
しnull
てtext1
いますservlet
) 。textfield
server
- フォームのオプションでは
enctype="multipart/form-data"
、他のフォーム データを送信できませんか? それが許可されていない場合、この追加textfield
をに送信する必要がある他のオプションは何ですかserver
。 - または、私のコードに他の問題がありますか?
google-app-engine - Google ドライブに挿入したい Web サイトからアップロードされたファイルからストリーム サイズを決定するにはどうすればよいですか
ProgressListenerとChunkSizeを有効にして (つまり、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でストリームサイズを決定することも不可能のようです...
このストリームサイズを決定するにはどうすればよいですか? この問題の別の解決策はありますか?
java - Apache Commons File Upload - アップロード後に破損したファイルを取得する
次のコードを使用してテキスト ファイル (Another.java など) を正常にアップロードしましたが、アップロードされたファイルを開こうとするとエラーが発生します。前もって感謝します。
fileUpload.jsp
test.jsp
開こうとしたときのエラーOutAnother.java
:
java - apache commons-fileuploadは常にディスクに書き込む必要がありますか?
以前にfileUploadを使用して1つのサーバーにファイルをアップロードしましたが、今は別のことをする必要があります。アップロードされているファイルがディスクに書き込まれることはありませんが、代わりに1行ずつ読み取って、DBに挿入する必要があります(各行はクーポン/割引を表します)。これは内部コンテンツ管理システムであるため、ファイルが10行程度より大きく、最大100行。
作業コードをtweekingして、BufferedReaderを使用し、読み込まれたときに処理しようとしましたが、NullPointerExceptionが発生し続けます(ただし、スタックトレースが欠落しているため、適切な出力を取得するにはlog4jで遊ぶ必要があります)。誰かがウェブで例を見たことがありますか、または私が間違っていることを知っていますか?
私のコードスニペット:
他に何かする必要がありますか、それとも最初にディスクに書き込んでから読み取る必要がありますか?
apache-commons-fileupload - lib を追加しても「インポート org.apache.commons.fileupload を解決できません」が消えない
インポートしようとすると
Eclipse にエラーが表示されます。
これらのライブラリを追加しましたが、それでもこのエラーは発生しません。
このエラーを修正するにはどうすればよいですか?