html5大文件上传,前端多文件上传

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: