一:依赖包
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<qiniu-java-sdk.version>7.7.0</qiniu-java-sdk.version>
</dependency>
二:具体实现
@RestController
@RequestMapping("/sys/oss/qiniu")
public class OssController {
@Autowired
private OssQiNiuHelper ossQiNiuHelper;
@Value("${jeecg.oss.qiniu.domain}")
private String fileDomain;
@PostMapping(value = "/upload")
public Result<?> upload(MultipartFile file) {
if (file == null) {
return Result.error("上传文件不能为空");
}
try {
FileInputStream fileInputStream = (FileInputStream) file.getInputStream();
String originalFilename = file.getOriginalFilename();
String fileExtend = originalFilename.substring(originalFilename.lastIndexOf("."));
String yyyyMMddHHmmss = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
String fileKey = UUID.randomUUID().toString().substring(0,16).replace("-", "") + "-" + yyyyMMddHHmmss + fileExtend;
Map<String, Object> map = new HashMap<>();
DefaultPutRet uploadInfo = ossQiNiuHelper.upload(fileInputStream, fileKey);
map.put("fileName", uploadInfo.key);
map.put("name", originalFilename)