我正在使用apache commons-fileupload
来上传文件。但是,我无法传递有关附件的更多信息。例如,用户希望在上传特定文件的同时添加附件信息。因此,我将评论与附件一起发送。但使用commons-fileupload,我只能得到附件,但我无法获得评论。下面的代码是形式如何用java中的附加信息上传文件
<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
}
}
}
,但我无法获取评论信息...
如果你的问题解决了,然后接受有用的答案,否则让我知道。 – Ravi