私はApachecommons-fileupload
を使用してファイルをアップロードしています。しかし、添付ファイルに関する詳細情報を渡すことができません。たとえば、ユーザーは特定のファイルをアップロードするときに添付情報を追加したいと考えています。ということで、コメントを添付してお送りします。しかし、commons-fileupload を使用すると、添付ファイルしか取得できず、コメントを取得できません。以下のコードはフォームです
<form action"taskcontroller" method="post" enctype="multipart/form-data">
<label for="filename_1">File: </label>
<input id="filename_1" type="file" name="filename_1" size="50"/><br/>
comments:<input type='text' name='comments' />
<input type="submit" value="upload" name="command" />
</form>
以下のコードはリクエストを処理するためのものです。
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);
Iterator iterator = items.iterator();
while (iterator.hasNext()) {
FileItem item = (FileItem) iterator.next();
if (!item.isFormField()) { //ignore the form element
String fileName = item.getName();
// TODO filesize int is it ok?
int size = (int) item.getSize();
String root = "";//Set the root
File path = new File(root + "/uploads");
if (!path.exists()) {
boolean status = path.mkdirs();
}
item.write(uploadedFile); //write file to disk
}
}
}
しかし、コメント情報を取得できません...