問題タブ [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 - 画像が文字化けするのはなぜですか?
サーブレットと Apache Commons FileUpload を使用して、設定されたディレクトリにファイルをアップロードする Java コードがあります。文字データ (テキスト ファイルなど) では問題なく動作しますが、画像ファイルは文字化けして出力されます。それらを開くことはできますが、画像が本来のように見えません。これが私のコードです:
サーブレット
StreamUtils.getBytes(ストリーム) は次のようになります。
最後に FileManager.createFile は次のようになります。
誰かが私が間違っていることを見つけることができますか?
乾杯、リー
java - Apache コモンズ FileUpload の使用
これはうまくいきません。問題は、私が何が起こるべきかを知るのに十分な知識を持っていないことです。このコードをデバッグできません。アップロードを一時フォルダー「temp」に保存してから、「アプレット」に移動したいと思います。助けてください?サーブレットは明らかにアクセスされていますが、アップロードされたファイルが見つかりません...よろしくお願いします。
フォーム (スクリプトレットを使用して作成されます。問題が発生する可能性がある場合は、ここに配置します):
このJavaScriptを呼び出す:
これは次にサーブレットに送られます (いくつかの重要な要素が隠されている可能性があるため、コードは完全に含まれています)
}
java - commons-fileuploadを使用してファイルをアップロードするときに有効なパスを確認する
フォームから画像をアップロードしてサーバーに保存するコードを使用しています。Internet Explorerでは、ユーザーは手動でパスを入力できますが、ファイルが存在すること、つまりユーザーが有効なパスを入力したことを確認するにはどうすればよいでしょうか。
サイズをチェックするために使用されているFileItemオブジェクトがあり(たとえば、fileItem.getSize()<MAX_SIZE)、ファイルが存在することをチェックするためにsizeを使用するのが良いアプローチであるかどうか疑問に思います。例えば:
任意の提案をいただければ幸いです。ありがとう!
java - GlassfishサーバーでのApacheCommonsFileUploadの問題
データファイルを受け入れてサーバーに保存するサーブレットが1つしかない単純なWebアプリがあります。「 apachecommonsFileUpload」ライブラリを使用しています。ファイルのアップロードはローカルサーバーで正常に機能します(DevおよびProdサーバーにGlassfishを使用しています)。任意のサイズのファイルをアップロードできます。これが私の記憶情報です:
これが私のサーブレットのコードです:
そして、これはエラーで出力されます:
これが私がdomain.xmlに追加しようとしたものです:
なぜこれが起こっているのか考えてください
java - Commons File Upload を使用して選択フィールドから複数の値を取得する方法は?
更新:問題は Flash コンポーネント自体にありました。要素から複数の値を適切にコンパイルしていませんでした。開発者に通知したところ、回避策が実装されました。Commons FileUpload は、受け入れられた回答ごとに複数の値をサポートしています。
私はenctype="multipart/form-data"というフォームを持っています。
ユーザーが複数のファイルを選択できるようにする Flash アップロード コンポーネント。Apache Commons FileUpload を使用して POST を処理するとき、次の方法で選択フィールドを検出します
を介して詳細を抽出し続けます
私が抱えている問題は、item.getString(); です。選択フィールドから最初に選択された値のみを返します。いくつのアイテムを選んでも、最初のアイテムしか得られません。
同様に、パラメータ抽出に標準のサーブレット メソッドを使用すると、つまり.
値は空です。これは、フォームがエンコードされたマルチパートであるためだと思います。
複数選択フィールドからこれらの複数選択された値を取得するにはどうすればよいですか?
この (未回答の) 質問は、別の作成者によってSun フォーラムにも投稿されています。
java - Commons FileUploadのDiskFileItemを使用して大きなファイルをアップロードするときにOutOfMemoryErrorsを回避するにはどうすればよいですか?
Commons FileUpload 1.2.1を使用して大きな(> 300MB)ファイルをサーブレットにアップロードすると、OutOfMemoryErrorsが発生します。DiskFileItemを使用する目的は、(おそらく大きな)ファイルがメモリに存在しないようにすることであるため、奇妙に思えます。デフォルトのサイズしきい値である10KBを使用しているので、ヒープにロードする必要があるのはそれだけですよね?部分的なスタックトレースは次のとおりです。
なぜこうなった?不足している構成はありますか?ヒープサイズを増やす以外に、この状況を回避するためのヒント/コツはありますか?
理論的には、この操作からメモリにロードする必要があるのは10KBを少し超えるため、ヒープを増やす必要はありません。さらに、私のヒープ最大値(-Xmx)はすでに1GBに設定されており、十分なはずです。
java - GAE Java で入力ストリームを使用してファイルをアップロードする
ファイルを Google サイトにアップロードしようとしていますが、apache commons file upload を使用してストリームを取得しています。入力ストリームを次のように取得します
以下の呼び出しが成功し、MediaFileSource を上記の変換済みファイルに設定できるように、この入力ストリームをファイル オブジェクトに変換するにはどうすればよいですか。
java - Spring はコンテンツをメモリに保持しますか、それともディスクに格納しますか?
100 MB サイズのファイルがブラウザからアップロードされると、Spring はデータ全体をメモリに保持するか、ディスクに一時的に保存します。Spring doc を通過した後、一時ディレクトリを設定する方法を知っていますが、それについて言及しないとどうなるか知りたいです。
次の宣言があります:
豆 :
上記の Bean の「ファイル」オブジェクトは、その 100 MB のデータを保持しますか?
java - FileItemIterator によって返される FileItemStream のエンコーディングを見つけるにはどうすればよいですか?
http://code.google.com/appengine/kb/java.html#fileformsで説明されているように、サーブレットでアップロードされたファイルを受信するために Apache Commons FileUpload を使用します。
item.getContentType() が、リクエストのエンコーディングとは異なる可能性のあるテキスト ファイルのファイル エンコーディング (ISO-8859-1 など) も含むかどうか、または常にファイル タイプのみが含まれているかどうかはわかりません。私のテストでは、「text/plain」のみを受け取りましたが、クライアントから送信された「text/plain; Encoding=ISO-8859-1」を期待していました。
item.getContentType() にエンコーディングを含める必要があるという私の理解は正しいですか (クライアントから送信された場合)?