温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何实现JavaWeb文件上传

发布时间:2022-09-26 14:06:09 来源:亿速云 阅读:107 作者:iii 栏目:开发技术

这篇文章主要介绍了如何实现JavaWeb文件上传的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何实现JavaWeb文件上传文章都会有所收获,下面我们一起来看看吧。

java代码:

//  @RequestMapping(value = "/upload.do", method = RequestMethod.POST)
   @RequestMapping(value = "savefile", method = RequestMethod.POST)   // 这里的MultipartFile对象变量名跟表单中的file类型的input标签的name相同,所以框架会自动用MultipartFile对象来接收上传过来的文件,当然也可以使用@RequestParam("img")指定其对应的参数名称
   public String upload(MultipartFile upfile, HttpSession session, HttpServletRequest request)
         throws Exception {      // 如果没有文件上传,MultipartFile也不会为null,可以通过调用getSize()方法获取文件的大小来判断是否有上传文件
      if (upfile.getSize() > 0) {         // 得到项目在服务器的真实根路径,如:/home/tomcat/webapp/项目名/images//       String path = session.getServletContext().getRealPath("/");
         String path=request.getRealPath("/");         // 得到文件的原始名称,如:美女.png
         String fileName = upfile.getOriginalFilename();         // 通过文件的原始名称,可以对上传文件类型做限制,如:只能上传jpg和png的图片文件
         if (fileName.endsWith("jpg") || fileName.endsWith("png") || fileName.endsWith("txt")) {
            File file = new File(path, fileName);
            upfile.transferTo(file);            return "/success.jsp";
         }
      }      return "/error.jsp";
   }

如何实现JavaWeb文件上传

如何实现JavaWeb文件上传

如何实现JavaWeb文件上传

注意事项:

1.文件上传表单要用post方式提交,并且要加上 enctype="multipart/form-data" ;

2.后台要用文件类型接收文件,不能用字符串接收,负责会报错;

3.后台可用 String path=request.getRealPath("/"); 方法获取项目的路径,把文件放到相应的路径中。

4.springmvc中有对上传文件的大小做限制 -->

如何实现JavaWeb文件上传

5.多文件上传

- 要使用multiple属性

- 后台接受是一个数组

如何实现JavaWeb文件上传

数组接收的时候要注意使用 @RequestParam false

关于“如何实现JavaWeb文件上传”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何实现JavaWeb文件上传”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI