BosController.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.jeeplus.common.bos;
  2. import com.jeeplus.common.alioss.AliyunOSSUtil;
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.ResponseBody;
  6. import org.springframework.web.multipart.MultipartFile;
  7. import javax.servlet.http.HttpServletRequest;
  8. import java.io.File;
  9. import java.io.FileOutputStream;
  10. import java.io.InputStream;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. @Controller
  14. @RequestMapping(value = "${adminPath}/bos/")
  15. public class BosController {
  16. @RequestMapping("upload")
  17. @ResponseBody
  18. public Map upload(HttpServletRequest request, MultipartFile file){
  19. Map map = new HashMap();
  20. String storeAs = request.getParameter("storeAs");
  21. try {
  22. String path = "/"+storeAs;
  23. BOSClientUtil bosClientUtil = new BOSClientUtil();
  24. InputStream inputStream = file.getInputStream();
  25. String upload = bosClientUtil.upload(path, inputStream);
  26. map.put("msg","上传成功");
  27. map.put("code","1");
  28. map.put("url",upload);
  29. }catch (Exception e){
  30. map.put("msg","上传失败");
  31. map.put("code","0");
  32. }
  33. return map;
  34. }
  35. /**
  36. * 通过阿里云OSS上传文件
  37. * @param file
  38. * @return
  39. */
  40. @RequestMapping("uploadOSS")
  41. @ResponseBody
  42. public Map uploadOSS(HttpServletRequest request,MultipartFile file){
  43. String fileName = file.getOriginalFilename();
  44. File newFile = new File(fileName);
  45. FileOutputStream os;
  46. try {
  47. os = new FileOutputStream(newFile);
  48. os.write(file.getBytes());
  49. os.close();
  50. file.transferTo(newFile);
  51. } catch (Exception e1) {
  52. e1.printStackTrace();
  53. }
  54. //上传到OSS
  55. Map map = AliyunOSSUtil.upload(newFile);
  56. return map;
  57. }
  58. @RequestMapping("uploadPic")
  59. @ResponseBody
  60. public Map uploadPic(MultipartFile uploadFile){
  61. Map map = new HashMap();
  62. try {
  63. String name = uploadFile.getOriginalFilename();
  64. String path = "/picture/"+System.currentTimeMillis()+"/"+name;
  65. BOSClientUtil bosClientUtil = new BOSClientUtil();
  66. InputStream inputStream = uploadFile.getInputStream();
  67. String upload = bosClientUtil.upload(path, inputStream);
  68. map.put("msg","上传成功");
  69. map.put("code","1");
  70. map.put("url",upload);
  71. }catch (Exception e){
  72. map.put("msg","上传失败");
  73. map.put("code","0");
  74. }
  75. return map;
  76. }
  77. }