java实现简单图片上传下载功能
本文实例为大家分享了java实现简单图片上传下载的具体代码,供大家参考,具体内容如下
1.首先在上传图片界面:将form表单的enctype改为:multipart/form-data
2.定义一个实体类用来将存放图片存放的路径存入到mysql中privateStringimgpath;
3.在spring容器中注入处理图片的解析器
4.在controller层接收的时候需要用@RequestParam("file")CommonsMultipartFilefile来接收,如果是多个图片就是@RequestParam("file")CommonsMultipartFile[]files来接收
5.通过工具类处理返回要存入实体类的图片的路径
publicclassFileUpUtil{
/**
*上传多个文件或图片上传在项目路径下的img文件夹在
*!!!!!!重新部署项目实效,因为文件夹被删除
*@paramfiles
*@paramrequest
*@return
*/
publicstaticListupfiles(CommonsMultipartFilefiles[],HttpServletRequestrequest){
Listlist=newArrayList();
//获得项目的路径
ServletContextsc=request.getSession().getServletContext();
//上传位置
Stringpath=sc.getRealPath("/img")+File.separatorChar;//设定文件保存的目录
Filef=newFile(path);
if(!f.exists())
f.mkdirs();
for(inti=0;i0){
//输出缓冲区的内容到浏览器,实现文件下载
out.write(buffer,0,len);
}
//关闭文件输入流
in.close();
//关闭输出流
out.close();
}catch(Exceptione){
}
}
}
6.存入之后在jsp页面通过img标签显示
7.下载就是将图片的路径传入controller层中一个方法,调用工具类中的downFile方法,就可以了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。