1.今天遇见一个文件就是文件路径有空格,UTF-8的空格会变成20%,需要转码一下才行:
URLDecoder.decode(filePath,"UTF-8")
这样就可以了
2.然后使用jsp上传文件:
需要使用下面的:
String userid = request.getParameter("userid");
try{
if(ServletFileUpload.isMultipartContent(request)){
DiskFileItemFactory dff = new DiskFileItemFactory();//创建该对象
dff.setSizeThreshold(1024000);//指定在内存中缓存数据大小,单位为byte
ServletFileUpload sfu = new ServletFileUpload(dff);//创建该对象
//设置编码
sfu.setHeaderEncoding("UTF-8");
FileItemIterator fii = sfu.getItemIterator(request);//解析request 请求,并返回FileItemIterator集合
while(fii.hasNext()){
FileItemStream fis = fii.next();//从集合中获得一个文件流
dealFile(fis.openStream(), userid);
}
response.getWriter().println("File upload successfully!!!");//
}
}catch(Exception e){
e.printStackTrace();
}