本文主要包含mui uploader,uploader,web uploader,fineuploader,fileuploader等相关知识,教程希望在学习及工作中可以帮助到您
");
</div>
使用mui 开发app做文件上传服务器java后台代码分享,有几点需要注意:
1调试的时候使用debug的话会出现异常,导致文件接收不正常,如果需要调试的话,用sysout输出结果查看。
2前台使用addData传输的数据只能用字符串,貌似不支持数值型和其他类型的,否则使用request.getParameter()获取不到数据。
可以查看HTML5+ Uploader文档
具体代码如下:
1调试的时候使用debug的话会出现异常,导致文件接收不正常,如果需要调试的话,用sysout输出结果查看。
2前台使用addData传输的数据只能用字符串,貌似不支持数值型和其他类型的,否则使用request.getParameter()获取不到数据。
可以查看HTML5+ Uploader文档
具体代码如下:
- Map<String, Object> map = new HashMap<String, Object>();
- if(request.getHeader("content-type")!=null&&"application/x-www-form-urlencoded".equals(request.getHeader("content-type"))){
- return null;//不支持断点续传,直接返回null即可
- }
- //将请求转换成
- MultipartHttpServletRequest mRequest=(MultipartHttpServletRequest)request;
- Enumeration<String> ps = mRequest.getParameterNames();
- while(ps.hasMoreElements()){
- String hname = ps.nextElement();
- System.out.println(hname);
- System.out.println(mRequest.getParameter(hname));
- }
- int eventType=0;
- int reportSource=0;
- double longitude=0;
- double latitude=0;
- if(mRequest.getParameter("eventType")!=null||!"".equals(mRequest.getParameter("eventType").trim()))
- eventType= Integer.parseInt(mRequest.getParameter("eventType"));
- if(mRequest.getParameter("reportSource")!=null||!"".equals(mRequest.getParameter("reportSource").trim()))
- reportSource= Integer.parseInt(mRequest.getParameter("reportSource"));
- String reporter= mRequest.getParameter("reporter");
- String phone= mRequest.getParameter("phone");
- String title= mRequest.getParameter("title");
- String description= mRequest.getParameter("description");
- if(mRequest.getParameter("longitude")!=null||!"".equals(mRequest.getParameter("longitude").trim()))
- longitude= Double.parseDouble(mRequest.getParameter("longitude"));
- if(mRequest.getParameter("latitude")!=null||!"".equals(mRequest.getParameter("latitude").trim()))
- latitude= Double.parseDouble(mRequest.getParameter("latitude"));
- Iterator<String> fns=mRequest.getFileNames();//获取上传的文件列表
- while(fns.hasNext()){
- String s =fns.next();
- System.out.println(s+"==="+mRequest.getFile(s));
- // System.out.println(mRequest.getFile(s));//get file success!!!!!
- MultipartFile mFile = mRequest.getFile(s);
- if(mFile.isEmpty()){