我提交带有编码的html表单(多部分/表单-数据),我在Jsp页面中有以下字段-名字、姓、文件名-要上传
文件上传得很完美,如何得到名字和姓氏?我想保存在数据库中。
发布于 2011-01-30 01:03:59
您需要使用与获取文件内容相同的API来提取文本字段。假设您为此使用了(事实上的标准) Apache共用FileUpload,那么每当FileItem#isFormField()返回true时,就需要对其执行操作。
try {
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : items) {
if (item.isFormField()) {
// Process regular form field (input type="text|radio|checkbox|etc", select, etc).
String fieldname = item.getFieldName();
String fieldvalue = item.getString();
// ... (do your job here)
} else {
// Process form file field (input type="file").
String fieldname = item.getFieldName();
String filename = FilenameUtils.getName(item.getName());
InputStream filecontent = item.getInputStream();
// ... (do your job here)
}
}
} catch (FileUploadException e) {
throw new ServletException("Cannot parse multipart request.", e);
}另请参阅:
https://stackoverflow.com/questions/4840476
复制相似问题