html5大文件上传,前端多文件上传
主要用到的是投入的多个的属性复制代码代码如下:
输入类型=文件名称=多个文件上传多个/
下面是页面的详细代码:复制代码代码如下:
!声明文档类型
超文本标记语言
头
meta http-equiv= Content-Type Content= text/html;charset=gb2312 /
标题解决方案4-5:发送多个文件/标题
/头
身体
表单id=myForm
action= http://10。10 .25 .31:8080/my upload/UploadPhotoServlet ENCTYPE= multipart/form-data METHOD= POST
输入类型=文件名称=多个文件上传多个/输入
类型=提交值=提交输入类型=重置值=重设
/表单
/body
/html
爪哇岛后台的详细代码:复制代码代码如下:
导入Java。io。文件;
导入Java。io。io异常;
导入Java。文字。简单的日期格式;
导入Java。util。日历;
导入Java。util。日期;
导入Java。util。列表;
导入javax。servlet。servlet异常;
导入javax。servlet。http。http servlet
导入javax。servlet。http。http servlet请求;
导入javax。servlet。http。http servlet响应;
导入org。阿帕奇。公地。文件上传。文件项目;
导入组织。阿帕奇。公地。文件上传。文件上传异常;
导入组织。阿帕奇。公地。文件上传。磁盘。磁盘fileitemfactory
导入org。阿帕奇。公地。文件上传。servlet。servlet文件上传;
/**
* Servlet实现类UploadPhotoServlet
*/
公共类UploadPhotoServlet扩展HttpServlet {
private static final long serialVersionUID=1L;
/**
* @see HttpServlet#HttpServlet()
*/
public UploadPhotoServlet() {
super();
//TODO自动生成的构造函数存根
}
/**
* @参见http servlet # doGet(http servlet请求请求,HttpServletResponse响应)
*/
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {
//TODO自动生成的方法存根
doPost(请求、响应);
}
/**
* @参见http servlet # doPost(http servlet请求请求,HttpServletResponse响应)
*/
@SuppressWarnings(未选中)
受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {
string Image path= c:\ \ uploadFile \ \ Image \ \ getEachDate() \ \ ;//按日期生成文件夹
文件上传路径=新文件(图像路径);
如果(!uploadPath.exists()){
上传路径。mkdirs();
}
File tmp=new File( c:\ \ tmp \ \ );
如果(!tmp.exists()){
tmp。mkdirs();
}
DiskFileItemFactory factory=new DiskFileItemFactory();//创建磁盘工厂
工厂。设置存储库(tmp);//设置文件缓存路径
工厂。setsize阈值(10 * 1096);//将文件保存在内存还是磁盘临时文件夹的默认临界值,值为10240,即10kb
ServletFileUpload sfu=新ServletFileUpload(工厂);//创建处理工具
sfu。setsizemax(10 * 1024 * 1024);//服务器端可以接收的最大文件大小,-1表示无上限
字符串文件名=空
尝试{
ListFileItem list=sfu。解析请求(请求);//解析
if(list.size()1){
返回;
}
for(int j=0;jlist。size();j ){
FileItem item=list。get(j);
文件名=项目。getname();
如果(文件名。等于(){
请求。getrequest dispatcher(/com/visualizer photo。JSP’).转发(请求、响应);
返回;
}
int pos=fileName.lastIndexOf( . );//取图片文件格式
if(pos0){
Date Date=new Date();
文件名=图像路径日期。gettime()文件名。子串(pos);
}
系统。出去。println( item: item );
项目.写入(新文件(文件名));//写到磁盘
}
} catch (FileUploadException e) {
e。printstacktrace();
} catch(异常e) {
e。printstacktrace();
}
}
//13-11-15
公共静态字符串getEachDate() {
日历cal=日历。getinstance();
cal.add(日历。日期,0);
string yesterday=新的简单日期格式( yyyy-MM-DD ).格式(cal。getTime());
string[]dates=昨天。拆分(-);
String realDate=dates[0].子字符串(2,4) -日期[1] -
日期[2];
返回真实约会。trim();
}
}
下面是效果图:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。