pom.xml依赖:
<!--阿里云oss-->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.12.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.aliyun/oss-client -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>oss-client</artifactId>
<version>3.0.2</version>
</dependency>
上代码:
/**
* 图片上传
*/
@PostMapping("/imageUpload")
@ApiOperation(value = "图片上传")
@ApiImplicitParams({
@ApiImplicitParam(name = "imageFile", value = "图片", required = true),
@ApiImplicitParam(name = "directory", value = "根目录:业务文件夹", required = true),
@ApiImplicitParam(name = "fileName", value = "文件名字:业务文件夹", required = true),
})
public AjaxResult driverPhoto(@RequestParam("imageFile") MultipartFile file, @RequestParam("directory") String directory
, @RequestParam("fileName") String fileName) throws IOException {
if (!file.isEmpty()) {
OSSClientUtil ossClientUtil=new OSSClientUtil();
String busDirectory=directory +"/"+new SimpleDateFormat("yyyy-MM-dd").format(DateUtils.getNowDate());
String filename = fileName+System.currentTimeMillis()+ UUID.randomUUID().toString().replaceAll("-", "") + file.getOriginalFilename().substring(file.getOriginalFilename().toString().lastIndexOf((".")));
String imgFilePath = ossClientUtil.uploadFile(filename, busDirectory,new ByteArrayInputStream(file.getBytes()) );
return AjaxResult.success(imgFilePath);
}
return AjaxResult.error("上传图片异常");
}
阿里文件云存储管理类:
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.common.utils.IOUtils;
import com.aliyun.oss.model.*;
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.ruoyi.common.utils.StringUtils;
import lombok.Value;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.RandomStringUtils;
import org.bouncycastle.jcajce.provider.asymmetric.util.DESUtil;
import org.joda.time.DateTime;
im