いつもお世話になっています。
javaサーブレットupload時で質問します。
http://www.ne.jp/asahi/hishidama/home/tech/apach …
と、
http://www.javaroad.jp/servletjsp/sj_servlet12.htm
を参考にソースを作成してみたのですが、うまくurlを取得できません。
ソースは、
jsp側
<form method="POST" enctype="multipart/form-data"
action="./UploadServlet">
ファイルpath:
<input type="file" name="filefd" size=75"/>
<br>
ファイル名称:
<input type="text" name="fileName" value="">
<br>
<input type="submit" value="upload"/>
</form>
javaサーブレット(doGetは省く)
public class UploadServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
if (ServletFileUpload.isMultipartContent(request)) {
// ファクトリー生成
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1426);
factory.setRepository(new File("C:\\temp\\file_up")); //一時的に保存する際のディレクトリ
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(20 * 1024);
upload.setFileSizeMax(10 * 1024);
List items = new ArrayList();
try {
items = upload.parseRequest(request);
} catch (org.apache.commons.fileupload.FileUploadException e) {
e.printStackTrace();
}
// 全フィールドに対するループ
for(int a=0;a<items.size();a++) {
FileItem item = (FileItem) items.get(a);
if (item.isFormField()) {
// type="file"以外のフィールド
processFormField(item);
} else {
// type="file"のフィールド
processUploadedFile(item);
}
}
}
}
private void processFormField(FileItem item) throws ServletException {
System.out.println(item.getFieldName());
try {
System.out.println(item.getString("MS932"));
} catch (UnsupportedEncodingException e) {
throw new ServletException(e);
}
}
private void processUploadedFile(FileItem item) throws ServletException {
System.out.println(item.getFieldName());
try {
System.out.println(item.getString("MS932"));
} catch (UnsupportedEncodingException e) {
throw new ServletException(e);
}
}
}
このとき、
org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. C:\temp\file_up\upload__1fdbe80e_1279d42d9fc__8000_00000001.tmp (指定されたパスが見つかりません。)
Caused by: java.io.FileNotFoundException: C:\temp\file_up\upload__1fdbe80e_1279d42d9fc__8000_00000001.tmp (指定されたパスが見つかりません。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.commons.io.output.DeferredFileOutputStream.thresholdReached(DeferredFileOutputStream.java:165)
at org.apache.commons.io.output.ThresholdingOutputStream.checkThreshold(ThresholdingOutputStream.java:221)
at org.apache.commons.io.output.ThresholdingOutputStream.write(ThresholdingOutputStream.java:127)
at org.apache.commons.fileupload.util.Streams.copy(Streams.java:101)
at org.apache.commons.fileupload.util.Streams.copy(Streams.java:64)
at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:362)
... 16 more
のエラーが発生します。
どこが悪いのでしょうか?
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
oracle9iにJDBC接続が出来ない
-
JAVA実行時エラーについて教え...
-
JavaでMp3再生
-
JavaMailでのメール送信
-
Tomcatでエラー
-
gitでバージョン指定してダウン...
-
FCDUtil
-
占いサイトを作りたいのですが...
-
使用しているJUnitのバージョン...
-
WEBクリエーター業
-
OpenGLでの楕円の描き方
-
サイドワインダーのドライバ
-
フレームのデザインを変えたい...
-
DirectX SDKのダウンロード
-
RHEL6.0上で使用可能なJDKとTomcat
-
「C#ができればJavaもできる」...
-
chromedriverのDLについて
-
Eclipseソース開発画面の行番号...
-
ホームページを作る勉強はどの...
-
【 プログラム Java 】何度か挫...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaでのエラーについて
-
java と javax の違いは?
-
javaからデータベースに接続 エ...
-
CLASSPATHを設定しても、『Clas...
-
javacのコンパイルでファイルが...
-
JasperExceptionのエラーログの...
-
マイクラ Ender IO 入れたらク...
-
JAVA実行時エラーについて教え...
-
javaサーブレット upload時
-
System.inをClose()すると例外...
-
Eclipseにdllがうまく読み込めない
-
JSFで、マネージビーンに画面の...
-
propertiesが読み込めなくてnul...
-
javaのGUIツールキット
-
DBから全権検索したデータをjsp...
-
テーブル名が日本語だとクエリ...
-
android-studioがインストール...
-
struts2環境構築で不具合が出て...
-
[JAVA+CSV]カンマ区切りを分解...
-
log4jを使用し、JAVAのバッチプ...
おすすめ情報