发送图片用的是第三方阿里云在这里详细了介绍一下阿里云的用法
1;创建一个springboot工程
2;在application.yml中配置
oss:
accessKey: 自己的阿里云accesskey
secret:自己的阿里云secret
endpoint:自己的阿里云endpoint
bucketName: 自己创建的名字
url: https:地址
3,在pom中导入pom依赖
com.aliyun
dysmsapi20170525
2.0.1
这个我是试了试不到这个依赖也能用 不知道为啥 还是建议导入这个依赖
4,阿里云收费如果只是自己学习用 上传几张照片超级便宜自己可以开通
5,下面是测试的代码能成功的上传图片到阿里云
6,打印出的url路径可以在浏览器上访问如果自己要用其他用途 可以抽取出来不做具体的赘述
@Test
public void testOss() throws FileNotFoundException {
//1,配置图片路径
String path="**这里写的是要上传图片的本机路径**";
//2,构造fileinputstream
FileInputStream fileInputStream = new FileInputStream(new File(path));
//3,拼写图片路径
String filename=new SimpleDateFormat("yyyy/MM/dd").format(new Date())
+"/"+ UUID.randomUUID().toString()+path.substring(path.lastIndexOf("."));
//
// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
String endpoint = "自己的endpoint";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录
String accessKeyId = "自己的accessKeyId";
String accessKeySecret = "自己的accessKeySecret";
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId,accessKeySecret);
// 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt)。Object完整路径中不能包含Bucket名称。
ossClient.putObject("自己创建时起的名字", filename, fileInputStream);
// 关闭OSSClient。
String url="域名"+filename;
System.out.println(url);
ossClient.shutdown();
}



