关于commons.filesupload上传文件的问题,为什么总出错啊?
关于commons.filesupload上传文件的问题,为什么总出错啊?
我处理上传文件的JSP如下:
----------------------------------------------------------------------------------
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
String msg ="";
String img=null;
DiskFileUpload fu = new DiskFileUpload();// 设置允许用户上传文件大小,单位:字节
fu.setSizeMax(10000000); // 设置最多只允许在内存中存储的数据,单位:字节
fu.setSizeThreshold(4096); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
fu.setRepositoryPath("/tmp"); //开始读取上传信息
List fileItems = fu.parseRequest(request); // 依次处理每个上传的文件
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next(); //忽略其他不是文件域的所有表单信息
if (!item.isFormField()) {
String name = item.getName();
long size = item.getSize();
if((name==null||name.equals("")) && size==0)
continue;
name=name.replace('\\','/');
File fullFile = new File(name);
File savedFile = new File("F:\\"+ name);
item.write(savedFile);
}
}
%>
</body>
</html>
----------------------------------------------------------
现在一提交上传文件就出错,错误如下:
javax.servlet.ServletException: org/apache/commons/io/output/DeferredFileOutputStream
请大家帮我看一下,多谢了!