java实现简单图片上传下载功能

这篇文章主要为大家详细介绍了java实现简单图片上传下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java实现简单图片上传下载的具体代码,供大家参考,具体内容如下

1.首先在上传图片界面:将form表单的enctype改为:multipart/form-data

2.定义一个实体类用来将存放图片存放的路径存入到mysql中private String imgpath;

3.在spring容器中注入处理图片的解析器

  

4.在controller层接收的时候需要用 @RequestParam("file") CommonsMultipartFile file来接收,如果是多个图片就是@RequestParam("file") CommonsMultipartFile[] files来接收

5.通过工具类处理返回要存入实体类的图片的路径

 public class FileUpUtil { /** * 上传多个文件或图片上传在项目路径下的img文件夹在 * !!!!!!重新部署项目实效,因为文件夹被删除 * @param files * @param request * @return */ public static List upfiles(CommonsMultipartFile files[],HttpServletRequest request){ List list = new ArrayList(); // 获得项目的路径 ServletContext sc = request.getSession().getServletContext(); // 上传位置 String path = sc.getRealPath("/img") + File.separatorChar; // 设定文件保存的目录 File f = new File(path); if (!f.exists()) f.mkdirs(); for (int i = 0; i  0) { // 输出缓冲区的内容到浏览器,实现文件下载 out.write(buffer, 0, len); } // 关闭文件输入流 in.close(); // 关闭输出流 out.close(); } catch (Exception e) { } } }

6.存入之后在jsp页面通过img标签显示img

7.下载就是将图片的路径传入controller层中一个方法,调用工具类中的downFile方法,就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是java实现简单图片上传下载功能的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java