springboot头像上传保存及显示
2017-05-02 11:03
330 查看
最近在用spring boot开发项目时,需要上传头像。但是每次在上传成功后,需要显示的时候,img标签链接总是带本地地址localhost,而上传的图片又不在项目目录下,从而导致每次都无法显示。最后通过src访问后台的方式显示头像。
图片上传代码如下:
头像显示代码如下:
图片上传代码如下:
@RequestMapping("save") public String save(@RequestParam(value = "file") MultipartFile file, userInfo uf, RedirectAttributes attributes, HttpServletRequest request) { if (uf != null) { if (!file.isEmpty()) { String fileName = UUID.randomUUID().toString().replaceAll("-", "") + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); String filePath ="/Users/thomas-wu/upload/" + fileName; System.out.println(filePath); try { file.transferTo(new File(filePath)); } catch (IOException e) { e.printStackTrace(); } uf.setHead_href("getimgs?address="+filePath); } } String result = userService.saveUser(uf); JSONObject jb = JSONObject.fromObject(result); if (jb.getInt("status") == 1 && "信息保存成功".equals(jb.getString("msg"))) { attributes.addFlashAttribute("error", "信息保存成功"); return "redirect:/user"; } attributes.addFlashAttribute("error", "信息保存失败"); return "redirect:/edit"; }
头像显示代码如下:
@RequestMapping("/getimgs") public void getimg(String address, HttpServletRequest request, HttpServletResponse response) throws IOException{ try { FileInputStream hFile=new FileInputStream(address); int i=hFile.available(); byte data[]=new byte[i]; hFile.read(data); hFile.close(); response.setContentType("image/*"); OutputStream toClient=response.getOutputStream(); toClient.write(data); toClient.close(); }catch (IOException e){ PrintWriter toClient=response.getWriter(); response.setContentType("text/html;charset=gb2312"); toClient.write("无法打开图片"); toClient.close(); } }
相关文章推荐
- 异步实现springboot+thymeleaf上传头像的实现
- 基于SpringBoot实现图片上传与显示
- spring boot实现上传图片并在页面上显示
- spring boot实现上传图片并在页面上显示
- 手机APP上传头像保存到oracle数据库中并显示头像(服务端)
- [云计算] 在 SpringBoot 中使用 阿里云OSS云储存保存、显示图片
- spring boot实现上传图片并在页面上显示
- 头像图片显示---数据库中保存路径 图片上传到工作目录下
- Spring3+mybatis3上传图片保存至Sqlserver中和图片显示在网页
- spring boot 图片上传与显示功能实例详解
- 【Discuz 7.2】使用手记(头像上传出错、不显示头像等)
- asp.net上传图片,保存文件名和路径,并利用javascript显示图片预览
- 用Seam实现:图片上传 + 保存到数据库 + 从数据库读出图片并显示到页面中
- extjs+springmvc上传文件显示进度条
- Winform下如何上传图片并显示出来。同时保存到数据库
- 关于百度world 编辑器改变上传图片的保存路径图片不显示的问题
- springMVC + ajaxfileupload异步上传图片预览,裁剪并保存图片
- Spring文件上传下载and图片上传及前台显示
- springMVC + ajaxfileupload异步上传图片预览,裁剪并保存图片
- Spring3.0 文件上传与下载显示