栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

上传图片使用阿里云(头像)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

上传图片使用阿里云(头像)

发送图片用的是第三方阿里云在这里详细了介绍一下阿里云的用法
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();
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/459772.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号