【发布时间】:2013-07-12 18:37:04
【问题描述】:
我使用以下代码上传文件,目前它上传的文件没有<..>,但我希望上传一个 XML 文件。如何上传文件?
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if(isMultipart){
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try{
List<FileItem> fields = upload.parseRequest(request);
Iterator<FileItem> it = fields.iterator();
while (it.hasNext()) {
FileItem fileItem = it.next();
out.println(fileItem.getString());
}
}catch (FileUploadException e) {
e.printStackTrace();
}
}
}
编辑:
例如,如果我上传包含Screens><Screen 的文件,则仅输出Screens>。
【问题讨论】:
-
该 servlet 将接受任何类型的文件,xml 或其他。你有问题吗?
-
它正在接受文件,但是当我尝试将文件输出到屏幕时,它不会从
< >开始输出任何内容。 -
原始问题已编辑。
-
如何将文件输出到屏幕上?
-
使用
out.println(fileItem.getString());