1.上传文件名和上传数据的中文乱码
ServletFileUpload upload.setHeaderEncoding("UTF-8");//解决上传文件名的中文乱码
//表单为文件上传,设置request编码无效,只能手工转换
1.1 value=new String(value.getByte("ISO8859-1"),"UTF-8");
或
1.2 String value=item.getString("UTF-8");
2.为保证服务器安全,上传文件应该放在外界无法直接访问的目录
3.为防止上传文件覆盖,要产生唯一的文件名
4.为防止一个目录下面出现太多文件,要使用hash算法打算存储
5.要限制上传文件的最大值,可以通过:
SevletFileUpload.setFileSizeMax(2014)
方法实现,并通过捕获
FileUploadBase.FileSizeLimitException异常以给用户友好提示
6.想确保临时文件被删除,一定要在处理完上传文件后,调用item.delete()方法
7.要限制上传文件的类型:在收到上传文件名时,判断后缀名是否合法
8.监听文件上传进度:
ServletFileUpload upload=new ServletFileUpload(factory);
public void update(long pBytesRead,long pContentLength,int arg2){
System.out.println("文件大小:"+pContentLength+",当前已处理:"+pByteRead);
}
});
9.在web中页面中动态添加文件上传输入项
<script type="text/javascript">
function addinput(){
var div=document.getElementById("file");
var input=document.createElement("input");
input.type="file";
input.name="filename";
var del=document.createElement("input");
del.type="button";
del.value="删除";
del.οnclick=function d(){
this.parentNode.parentNode.removeChild(this.parentNode);
}
var innerdiv=document.createElement("div");
innerdiv.appendChild(input);
innerdiv.appendChild(del);
div.appendChild(innerdiv);
}
</script>
ServletFileUpload upload.setHeaderEncoding("UTF-8");//解决上传文件名的中文乱码
//表单为文件上传,设置request编码无效,只能手工转换
1.1 value=new String(value.getByte("ISO8859-1"),"UTF-8");
或
1.2 String value=item.getString("UTF-8");
2.为保证服务器安全,上传文件应该放在外界无法直接访问的目录
3.为防止上传文件覆盖,要产生唯一的文件名
4.为防止一个目录下面出现太多文件,要使用hash算法打算存储
5.要限制上传文件的最大值,可以通过:
SevletFileUpload.setFileSizeMax(2014)
方法实现,并通过捕获
FileUploadBase.FileSizeLimitException异常以给用户友好提示
6.想确保临时文件被删除,一定要在处理完上传文件后,调用item.delete()方法
7.要限制上传文件的类型:在收到上传文件名时,判断后缀名是否合法
8.监听文件上传进度:
ServletFileUpload upload=new ServletFileUpload(factory);
public void update(long pBytesRead,long pContentLength,int arg2){
System.out.println("文件大小:"+pContentLength+",当前已处理:"+pByteRead);
}
});
9.在web中页面中动态添加文件上传输入项
<script type="text/javascript">
function addinput(){
var div=document.getElementById("file");
var input=document.createElement("input");
input.type="file";
input.name="filename";
var del=document.createElement("input");
del.type="button";
del.value="删除";
del.οnclick=function d(){
this.parentNode.parentNode.removeChild(this.parentNode);
}
var innerdiv=document.createElement("div");
innerdiv.appendChild(input);
innerdiv.appendChild(del);
div.appendChild(innerdiv);
}
</script>