package com.mooctest.service.impl; import com.mooctest.service.FileService; import com.mooctest.util.OSSClientUtil; import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import java.io.*; @Service @ConditionalOnExpression("${useOss}==true") public class OssFileService implements FileService { @Override public String uploadFile(MultipartFile file) { return OSSClientUtil.uploadSingleFile(file); } public static void main(String[] args) { OssFileService o = new OssFileService(); System.out.println(o.uploadJson("234",234)); } @Override public String uploadJson(String content, long taskId) { String filePath = System.getProperty("user.dir")+"/"; String fileName = taskId+".json"; File saveFile = new File(filePath + fileName); try { Writer write = new OutputStreamWriter(new FileOutputStream(saveFile), "UTF-8"); write.write(content); write.flush(); write.close(); return OSSClientUtil.uploadSingleFile(saveFile); } catch (IOException e) { e.printStackTrace(); return null; } } }