123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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;
- /**
- * <p>
- * TODO
- * </p>
- *
- * @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);
- }
- }
|