package com.fdkankan.manage.service.impl; import cn.hutool.core.date.DateUtil; import com.fdkankan.manage.common.OssPath; import com.fdkankan.manage.common.ResultData; import com.fdkankan.common.util.DateExtUtil; import com.fdkankan.fyun.face.FYunFileServiceInterface; import com.fdkankan.manage.service.ICommonService; import java.io.File; import java.io.IOException; import java.util.Calendar; import java.util.UUID; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; /** *

* TODO *

* * @author dengsixing * @since 2022/6/7 **/ @Service public class CommonServiceImpl implements ICommonService { @Value("${fyun.host:https://4dkk.4dage.com/}") private String ossUrlPrefix; @Autowired private FYunFileServiceInterface fYunFileServiceInterface; @Override public ResultData uploadFile(MultipartFile file) throws IOException { String uuid = UUID.randomUUID().toString(); String originalFilename = file.getOriginalFilename(); String extName = originalFilename.substring(originalFilename.lastIndexOf(".")); String ossPath = String.format(OssPath.MANAGE_FILE_PATH, DateUtil.format(Calendar.getInstance() .getTime(), DateExtUtil.dateStyle6), uuid + extName); File tempFile = File.createTempFile(uuid ,extName); file.transferTo(tempFile); fYunFileServiceInterface.uploadFile(tempFile.getPath(), ossPath); tempFile.deleteOnExit(); String url = this.ossUrlPrefix + ossPath; return ResultData.ok(url); } }