一、下载如图两个jar包,并加入工程
工程名---->右击---->build path----->configure build path------>Add external JARs...找到下载的jar包day_0803并确定。
jsp代码:
<span style="font-size:18px;"><span style="white-space:pre"> </span><body>
<form action="UploadServlet" method="post" enctype="multipart/form-data">
<input type="file" name="kaikai" />
<input type="submit" value="上传"/>
</form>
</body></span>
Java代码:
<span style="font-size:18px;">public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//判断是否是文本表单
boolean bo = ServletFileUpload.isMultipartContent(request);
if(bo){
//创建磁盘处理对象
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(10*1024); //临界值,当文件大小超过临街值得时候,存储在指定目录
factory.setRepository(new File("D:/upload/temp"));
System.out.println("--------------");
//文件处理对象
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setFileSizeMax(1000*1024);
//处理request里面的参数
try {
//处理request作用域里的文件对象
List<FileItem> items = upload.parseRequest(request);
if(items!=null && items.size()>0){
for (FileItem fileItem : items) {
//获取文件名字
String fname = fileItem.getName();
File file = new File("D:/upload/"+(int)(Math.random()*10000)+fname);
//写入目标对象
fileItem.write(file);
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}</span>