OssFileService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.mooctest.service.impl;
  2. import com.mooctest.service.FileService;
  3. import com.mooctest.util.OSSClientUtil;
  4. import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
  5. import org.springframework.stereotype.Service;
  6. import org.springframework.web.multipart.MultipartFile;
  7. import java.io.*;
  8. @Service
  9. @ConditionalOnExpression("${useOss}==true")
  10. public class OssFileService implements FileService {
  11. @Override
  12. public String uploadFile(MultipartFile file) {
  13. return OSSClientUtil.uploadSingleFile(file);
  14. }
  15. public static void main(String[] args) {
  16. OssFileService o = new OssFileService();
  17. System.out.println(o.uploadJson("234",234));
  18. }
  19. @Override
  20. public String uploadJson(String content, long taskId) {
  21. String filePath = System.getProperty("user.dir")+"/";
  22. String fileName = taskId+".json";
  23. File saveFile = new File(filePath + fileName);
  24. try {
  25. Writer write = new OutputStreamWriter(new FileOutputStream(saveFile), "UTF-8");
  26. write.write(content);
  27. write.flush();
  28. write.close();
  29. return OSSClientUtil.uploadSingleFile(saveFile);
  30. } catch (IOException e) {
  31. e.printStackTrace();
  32. return null;
  33. }
  34. }
  35. }