OssController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package edu.nju.controller;
  2. import edu.nju.service.OssService;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.*;
  6. import org.springframework.web.multipart.MultipartFile;
  7. import javax.servlet.http.HttpServletResponse;
  8. import java.io.File;
  9. import java.io.IOException;
  10. import java.io.PrintWriter;
  11. @Controller
  12. @RequestMapping(value = "/oss")
  13. @CrossOrigin(origins = "*", maxAge = 3600, allowCredentials = "true")
  14. public class OssController {
  15. @Autowired
  16. OssService oservice;
  17. @RequestMapping(value = "/ossConf")
  18. @ResponseBody
  19. public void getOssConf(HttpServletResponse response) {
  20. try {
  21. PrintWriter out = response.getWriter();
  22. out.print(oservice.getOssConf());
  23. out.flush();
  24. out.close();
  25. } catch (IOException e) {
  26. // TODO Auto-generated catch block
  27. e.printStackTrace();
  28. }
  29. }
  30. @RequestMapping(value = "/featureConf")
  31. @ResponseBody
  32. public void getFeatureConf(HttpServletResponse response) {
  33. try {
  34. PrintWriter out = response.getWriter();
  35. out.print(oservice.getFeatureConf());
  36. out.flush();
  37. out.close();
  38. } catch (IOException e) {
  39. // TODO Auto-generated catch block
  40. e.printStackTrace();
  41. }
  42. }
  43. @RequestMapping(value = "/ossUpload", method = RequestMethod.POST)
  44. @ResponseBody
  45. public String ossUpload(@RequestParam("file") MultipartFile file, String path) {
  46. File dest = new File("/Users/hannatao/Downloads" + path);
  47. if(!dest.getParentFile().exists()) { dest.getParentFile().mkdirs(); }
  48. try {
  49. if(!file.isEmpty()) { file.transferTo(dest); }
  50. return "true";
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. }
  54. return "false";
  55. }
  56. }