Java多文件上传相关代码
2017-09-08 13:31
375 查看
public ResultJson fileUpload(HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub ResultJson resultJson = new ResultJson(); CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(request.getSession().getServletContext()); /** * 检查form中是否有enctype="multipart/form-data" */ if (multipartResolver.isMultipart(request)) { /** * 将request变成多部分request */ MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request; /** * 获取multiRequest 中所有的文件名 */ Iterator iter = multiRequest.getFileNames(); while (iter.hasNext()) { MultipartFile file=multiRequest.getFile(iter.next().toString()); if (file!=null) { /** * 保存在resource/appImages路径下 */ String path = request.getSession().getServletContext().getRealPath("/") + "/resource/appImages/"; /** * 1.String realPath = request.getSession().getServletContext().getRealPath("/resource/appImages/") ; * 2.String realPath = request.getSession().getServletContext().getRealPath("/") + "/resource/appImages/"; * 1和2的写法得到的结果是不一样的,前者不能进入appImages路径,只能到resource */ File fileItem = new File(path); if (!fileItem.exists()) { fileItem.mkdir(); } String realName = path + file.getOriginalFilename(); try { /** * 上传文件到指定位置 */ file.transferTo(new File(realName)); resultJson.setState(true); imgUrl.append("resource/appImages/"+file.getOriginalFilename()+","); /** * flag = 0表示上传成功,1表示失败,2表示没有文件上传。为投诉新增接口判断做铺垫 */ resultJson.setFlag("0"); resultJson.setMessage(imgUrl.toString()); } catch (Exception e) { // TODO Auto-generated catch block resultJson.setState(false); /** * 上传失败 */ resultJson.setFlag("1"); e.printStackTrace(); } } } } else { resultJson.setState(false); /** * 没有文件可上传 */ resultJson.setFlag("2"); } return resultJson; }
相关文章推荐
- 文件上传相关代码及解释 java web
- Java FTP上传下载单个文件示例代码
- 主题:共享一个FCKEditor,支持多种编程语言代码高亮,Java文件上传并UUID命名
- java 上传文件代码,支持中文文件名和中文文件内容,可以同时提交多个参数
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名
- <实战> 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器 推荐
- JAVA连接FTP服务器,并上传/下载文件代码
- java代码实现文件上传到linux服务器及问题汇总及解决(亲测可行)
- Java【代码】使用jspSmartUpload实现文件上传demo
- java+jsp代码实现从FTP服务器上传下载文件
- 使用extjs上传文件到java后台的完整代码案例
- 文件上传时生成“日期+随机数”式文件名前缀的Java代码
- VC调用jsp上传文件到JAVA后台代码
- 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器
- 文件上传下载代码 java
- java 两个通过java代码操作FTP的类,上传下载删除,获取文件
- Java文件上传下载核心代码
- java-spring文件配置sessionFactory及相关数据源示例代码
- Java上传方法及相关代码
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名