java 使用oos 进行数据上传和跨域

java 使用oos 进行数据上传和跨域

导入依赖

<dependency>
    <groupId>com.aliyun.oss</groupId>
    <artifactId>aliyun-sdk-oss</artifactId>
    <version>3.10.2</version>
</dependency>
  • 如果使用的是Java 9及以上的版本,则需要添加jaxb相关依赖。添加jaxb相关依赖示例代码如下:

    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.1</version>
    </dependency>
    <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>1.1.1</version>
    </dependency>
    <!-- no more than 2.3.3-->
    <dependency>
        <groupId>org.glassfish.jaxb</groupId>
        <artifactId>jaxb-runtime</artifactId>
        <version>2.3.3</version>
    </dependency>
    

编写一个test 或者 c文件 测试

Endpoint:在对象存储的概览

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uhE8rASm-1618061819909)(F:\typora\Typora\本地图片\image-20210410205324547.png)]

阿里云账号AccessKey拥有所有API的访问权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E21RNoP5-1618061819920)(F:\typora\Typora\本地图片\image-20210410205416576.png)]

使用子账户 创建一个账号选择 编程访问

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NzsKTcrK-1618061819924)(F:\typora\Typora\本地图片\image-20210410205506847.png)]

创建后可以看见 阿里云账号AccessKey和accessKeySecret 注意这又这次创建的时候可以看见

选择添加权限 选择oss权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YniX6ugr-1618061819932)(F:\typora\Typora\本地图片\image-20210410205623850.png)]

inputStream 这里写上传文件的路径

examplebucket 这对象存储的名字

exampleobject.txt 存储后的名字

// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
String endpoint = "yourEndpoint";
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
String accessKeyId = "yourAccessKeyId";
String accessKeySecret = "yourAccessKeySecret";

// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
InputStream inputStream = new FileInputStream("D:\\localpath\\examplefile.txt");
// 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
ossClient.putObject("examplebucket", "exampleobject.txt", inputStream);

// 关闭OSSClient。
ossClient.shutdown();

完成 上传…

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oK85sd0q-1618061819934)(F:\typora\Typora\本地图片\image-20210410210416657.png)]

当深入是如 web端或者小程序端发送请求时的跨域问题可以考在这里解决 ,规则如下配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ILOvzLVm-1618061819938)(F:\typora\Typora\本地图片\image-20210410210457143.png)]

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值