テキストとファイルタイプの入力フィールドを含むフォームを送信し、このコードを使用してテキストデータを取得しています
しかし、問題はそれです
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : items) {
if (item.isFormField()) {
// Process normal fields here.
//Taking all text and doing task
System.out.println("Field name: " + item.getFieldName());
System.out.println("Field value: " + item.getString());
} else {
// Process <input type="file"> here.
//And Leaving this at this time
}
}
リクエストを解析し、それを 1 つずつ反復処理してから、formField ですべてのテキスト パラメータを取得し、その後、このコードをファイル タイプ条件で再度使用してファイルをアップロードし、再度解析しないようにします。
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : items) {
if (item.isFormField()) {
// Process normal fields here.
//Leaving this section this time
} else {
// Process <input type="file"> here.
//Use to Upload file
System.out.println("Field name: " + item.getFieldName());
System.out.println("Field value (file name): " + item.getName());
}
}
それで、なぜそれが起こっているのか...そして、これに対する解決策は何ですか...????