springboot头像上传保存及显示
来源:互联网 发布:centos rmp文件 编辑:程序博客网 时间:2024/05/21 22:51
最近在用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(); }}
0 0
- springboot头像上传保存及显示
- 手机APP上传头像保存到oracle数据库中并显示头像(服务端)
- iOS开发——头像设置及本地沙盒保存,圆形头像显示
- 【ECSHOP插件】ECSHOP会员头像,上传头像评论显示头像
- 上传头像并保存的方法
- 用户头像base64编码上传与保存头像问题
- swift 头像上传(3)头像保存与读取
- 异步实现springboot+thymeleaf上传头像的实现
- Android记一次头像上传与显示
- JQuery-Jcrop插件裁剪头像,及头像的上传
- 实现显示圆形头像及选择相册相机修改头像
- 上传头像并把获取到的绝对路径保存到数据库
- 上传头像
- 上传头像
- 上传头像
- 上传头像
- 头像上传
- 上传头像
- 2017百度实习生春招java笔试题 不等式数列
- chrome开发者工具
- 清理listener.log
- 关于Inlist iterator操作
- indexedDB 数据库
- springboot头像上传保存及显示
- 注意使用闪回功能恢复
- Pull解析
- EBS如何定义请求集
- Creating an Index Online
- Oracle E-Business Suit…
- 用C++11的std::async代替线程的创建
- 12.2 Install Fails&nbs…
- PHP获取网页内容