怎么在Java Web项目中利用Html5 FormData实现一个文件上传功能

  介绍

怎么在Java Web项目中利用Html5 FormData实现一个文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强>首先html页面定义有两种:

Html1

& lt; form  enctype=岸嗖糠?form-data", id=癴ormfile"比;   & lt; input 类型=癴ile", name=癴ile"/比;   & lt;/祝辞

Html2

& lt; input 类型=癴ile",多个=癿ultiple",接受=巴枷?gif,图像/jpeg,图像/png,图像/jpg,图像/bmp",/在

项目中我采用了Html2的方式

<强>再看看上传的JS部分吧:

(文档)。在美元(“change",,“.upload-img 输入:file",,()函数,{   美元,var  fileId =,(这).attr (“id");   ,var  t_files =, this.files;   美元,var  imglength =, (“# view_", +,文件标识).parent () .parent (); (“.upload-img") . length;   ,if  (imglength==1), {   if 才能;(t_files.length 祝辞,5),{   new 才能;消息().showMsg(“最多选择五张图片“);   return 才能;假;   ,,},else  if  (t_files.length  & lt;, 1), {   new 才能;消息().showMsg(“至少选择一张图片“);   return 才能;假;   ,,}   ,}else 如果(t_files.length + imglength> 6), {   new 才能;消息().showMsg(& # 39;最多再选择& # 39;+,(6-parseInt (imglength)), + & # 39;张图片& # 39;);   return 才能;假;   ,}   ,var  data =, new  FormData ();   ,for  (var 我=0;i
');   $ (" # view_ " + ") .parent () .nextAll();(跨度).eq (0)。文本(方法($ (" # view_ " + ") .parent () .nextAll();(跨度).eq (0)。text ()) + 1);   $ (" # view_ " + ") .parent () .nextAll();(跨度).eq (1)。文本(5-parseInt ($ (" # view_ " + ") .parent () .nextAll();(跨度).eq (0)。text ()));   其他}{   $ (" # view_ " + ") .attr (“src”, imgUrl);   $ (" # view_ " + ") .nextAll();(“输入”)hide ();   $ (" # view_ " + ") .parent () .nextAll () .remove (“p”);   }   }   }   })。失败(函数(res) {//console.log(“错误”)   })

上面第19行代表初始化formdata对象,其有两种创建方法,对于使用html2来说使用该方式来创建,使用html1来说可以使用<代码> var data=https://www.yisu.com/zixun/new formdata (. getelementbyid (“# formfile”); 两种创建方式基本没有区别;第月22 - 23日行是可以给formdata添加其他属性的,,按需选择,21行是添加文件必须要写的。ajax部33分32行是必须要设置的,网上有说明,我就不多说了;

Java代码部分:

public  void  multipleCommentImageUpload (HttpServletRequest 请求,HttpServletResponse 反应,@RequestParam (=value “file",, required =, false) List,文件),{   ,response.setContentType (“text/html; charset=utf-8");   ,UserSession  user =, WebUtil.getSessionUser(请求);   ,for  (MultipartFile 文件:文件),{   String 才能;fileName =, file.getOriginalFilename();,//获取文件名   ,}   ,UploadMessage  message =, new  UploadMessage ();   ,Map  map1 =, new  HashMap ();   ,try  {   Map

怎么在Java Web项目中利用Html5 FormData实现一个文件上传功能