站酷网设计素材网站做平台
web/
2025/9/25 13:33:11/
文章来源:
站酷网设计素材,网站做平台,做网站需要学些什么软件,无锡企业网站制作费用springmvc实现文件上传的步骤#xff1a; 1.页面上#xff0c;通过input来准备file组件#xff0c;该标签#xff0c;必须给定name属性值
同时#xff0c;要求form表单必须给定一个属性#xff1a;enctypemultipart/form-data
2.在pom.xml文件中#xff0c;… springmvc实现文件上传的步骤 1.页面上通过input来准备file组件该标签必须给定name属性值
同时要求form表单必须给定一个属性enctypemultipart/form-data
2.在pom.xml文件中添加文件上传的第三方工具
commons-fileupload-1.3.2.jar
commons-io-2.2.jar
3.在app-springmvc.xml配置文件中准备上传操作的对象:CommonsMultipartResolver
在这个对象中我们可以对文件大小编码方式等进行设定
4.在控制器中通过RequestParam MultipartFile pic这种方式来接收页面传递的文件
这里参数的名字必须与页面上file组件的name属性值一致
此时在控制器中已经能够正常地接收页面上传的文件了下一步只需要把接收的这个文件保存到服务器的硬盘上即可 !-- 2文件上传依赖 --dependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1.3.2/version/dependency !-- 3文件上传 --
bean idmultipartResolver classorg.springframework.web.multipart.commons.CommonsMultipartResolver property namemaxUploadSizePerFile value102400000 /property/bean 控制器 !-- 4 控制器。。。文件上传 --
RequestMapping(valueaddFile,methodRequestMethod.POST)public String addFile(RequestParam MultipartFile pic,HttpServletRequest request,Model model){String filename pic.getOriginalFilename();System.out.println(接收到的文件的名字 filename);String contentType pic.getContentType();System.out.println(接收文件的类型 contentType);InputStream iStreamnull;OutputStream oStreamnull;String realPath request.getSession().getServletContext().getRealPath(/imgs);//得到一个随机的字符串String string UUID.randomUUID().toString();String endname filename.substring(filename.lastIndexOf(.), filename.length());/*try {is pic.getInputStream();os new FileOutputStream(new File(realpath/uuidendname));//要把文件输出到硬盘上第一种方式自己写字节流 并通过边读边写操作完成输出byte [] b new byte[1024];int len is.read(b);while(len!-1){os.write(b, 0, len);len is.read(b);}os.flush();os.close();is.close();} catch (IOException e) {e.printStackTrace();}*///通过commons-io包提供的工具来完成拷贝try {iStreampic.getInputStream();oStreamnew FileOutputStream(new File(realPath/stringendname));FileCopyUtils.copy(iStream, oStream);oStream.flush();oStream.close();iStream.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(文件保存路径realPath/stringendname....);return index;} 转载于:https://www.cnblogs.com/dztHome/p/8929902.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81645.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!