阿里OSS上传图片

这里返回值R类型是mybatisPlus里的,没用到的可以换

	//通过阿里云获取到的一些key了什么的,这些可以写道配置文件中统一管理
	static String endpoint = "oss地址";    
	static String accessKeyId = "🔑";
	static String accessKeySecret = "🔑";
	static String bucketName = "存到的文件夹"; 
	//这个一个controller中方法 返回值类型自己随便
	//如果是多个图片就把参数换成数组
public R imgupload(@RequestParam("file") MultipartFile file) {
		String fileName = file.getOriginalFilename();
		 //这个可有可无,全凭喜好
		String suffix = fileName.substring(fileName.lastIndexOf(".") + 1); 
		
		fileName = UUID.randomUUID().toString().replace("-", "") + "." + suffix;  //可以不用uuid自己瞎起名字
		OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
		try {
			ossClient.putObject(bucketName, fileName, file.getInputStream());//重要的部分
		} catch (IOException e) {
			e.printStackTrace();
			return R.fail(e.getLocalizedMessage());
		} finally {
			ossClient.shutdown();
		}

		return R.data("https://" + bucketName + "." + endpoint + "/" + fileName);
	}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值