いつもお世話になっています。
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ランキング
-
JAVA実行時エラーについて教え...
-
Javaでのエラーについて
-
propertiesが読み込めなくてnul...
-
JasperExceptionのエラーログの...
-
JDBC-ODBC-MDB(日本語テーブル...
-
vba クリップボードクリアにつ...
-
使用しているJUnitのバージョン...
-
【javaコンパイル時のエラーに...
-
gitでバージョン指定してダウン...
-
リアルプレイヤーの古い(以前...
-
JSPファイルで生じるエラーをど...
-
VBAなくなるの?
-
Webカタログのダウンロード
-
プラグインとパッチの違いは?
-
スキル高めのIT技術者になぜ左...
-
コマンドボタンの文字が消える!
-
ログオフ中でもアプリケーショ...
-
『そうじ小僧』インストールが...
-
C++ですごろくゲーム作成
-
「C#ができればJavaもできる」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaでのエラーについて
-
java と javax の違いは?
-
struts2環境構築で不具合が出て...
-
JAVA実行時エラーについて教え...
-
DBから全権検索したデータをjsp...
-
CLASSPATHを設定しても、『Clas...
-
javacのコンパイルでファイルが...
-
JAVAでYYYYMMDDhhmm形式の文字...
-
javaからデータベースに接続 エ...
-
JasperExceptionのエラーログの...
-
-Applet表示でのjava.lang.Clas...
-
[JAVA+CSV]カンマ区切りを分解...
-
マイクラ1.7.10にcutallなどが...
-
javaサーブレット upload時
-
Java コンソールが起動しない
-
jdk-1_5_0_07でのコンパイルエラー
-
Tomcatでエラー
-
$_SERVER['HTTP_USER_AGENT'] ...
-
EclipseのJDBCドライバーについて
-
javaでtcpヘッダを自前で作成す...
おすすめ情報