CommonServiceImpl.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.fdkankan.manage.service.impl;
  2. import cn.hutool.core.date.DateUtil;
  3. import com.fdkankan.manage.common.OssPath;
  4. import com.fdkankan.manage.common.ResultData;
  5. import com.fdkankan.common.util.DateExtUtil;
  6. import com.fdkankan.fyun.face.FYunFileServiceInterface;
  7. import com.fdkankan.manage.service.ICommonService;
  8. import java.io.File;
  9. import java.io.IOException;
  10. import java.util.Calendar;
  11. import java.util.UUID;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.beans.factory.annotation.Value;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.web.multipart.MultipartFile;
  16. import javax.annotation.Resource;
  17. /**
  18. * <p>
  19. * TODO
  20. * </p>
  21. *
  22. * @author dengsixing
  23. * @since 2022/6/7
  24. **/
  25. @Service
  26. public class CommonServiceImpl implements ICommonService {
  27. @Value("${fyun.host:https://4dkk.4dage.com/}")
  28. private String ossUrlPrefix;
  29. @Autowired
  30. private FYunFileServiceInterface fYunFileServiceInterface;
  31. @Override
  32. public ResultData uploadFile(MultipartFile file) throws IOException {
  33. String uuid = UUID.randomUUID().toString();
  34. String originalFilename = file.getOriginalFilename();
  35. String extName = originalFilename.substring(originalFilename.lastIndexOf("."));
  36. String ossPath = String.format(OssPath.MANAGE_FILE_PATH, DateUtil.format(Calendar.getInstance()
  37. .getTime(), DateExtUtil.dateStyle6), uuid + extName);
  38. File tempFile = File.createTempFile(uuid ,extName);
  39. file.transferTo(tempFile);
  40. fYunFileServiceInterface.uploadFile(tempFile.getPath(), ossPath);
  41. tempFile.deleteOnExit();
  42. String url = this.ossUrlPrefix + ossPath;
  43. return ResultData.ok(url);
  44. }
  45. }