最简陋的阿里文件上传(java)

一,最简陋的文件上传java代码

1,引入jar包

		<!-- oss文件上传 -->
		<dependency>
			<groupId>com.aliyun.oss</groupId>
			<artifactId>aliyun-sdk-oss</artifactId>
			<version>3.10.2</version>
		</dependency>
		<!-- oss文件上传结束 -->

2、后端完整代码(key等信息往下翻,有教程

    @RequestMapping(value = "/file2", method = RequestMethod.POST, consumes = "multipart/form-data")
    @ResponseBody
    public String upload2(@RequestParam("file") MultipartFile[] file) throws IOException {
//我的是北京,根据自己的情况修改endpoint
        String endpoint = "http://oss-cn-beijing.aliyuncs.com";
// 云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,创建并使用RAM子账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建。
        String accessKeyId = "在哪找下边有";
        String accessKeySecret = "在哪找下边有";
        String bucketName = "在哪找下边有";
//        阿里上,我自己建的文件夹名称
        String urlName="kalaok/";

//遍历传过来的文件
        for (MultipartFile multipartFile : file) {
//            拼接文件夹和文件名,如果没有就直接用文件名
            String uName=urlName + multipartFile.getOriginalFilename();
            // 上传文件流。填写文件路径(这里是使用本地的文件流)
//            inputStream = new FileInputStream("C:\\Users\\28377\\Downloads\\刘德华练习.mkv");
            // 获取上传的文件流。
            InputStream uinputStream = multipartFile.getInputStream();
//            打印传递过来的文件名
//            System.out.println(multipartFile.getOriginalFilename());
           

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

//            文件上传
            ossClient.putObject(bucketName,uName, uinputStream);
            设置url超时时间
            Date date = new Date(System.currentTimeMillis() + 1000*60*60*24);
            获取文件url
            String url = ossClient.generatePresignedUrl(bucketName, uName,date).toString();
            System.out.println(url);
        }
        return null;
    }

二,postman批量上传

 

三,阿里文件上传所需信息

1,找到阿里的oss对象存储服务

 2,找到你的BucketName,

我的地域是北京,所以是
endpoint = "http://oss-cn-beijing.aliyuncs.com";

3,根据以下原因,我们也来创建一个子用户

 

 4,点击accessKey管理,

之后会出现3图片的弹框,点击开始使用子用户

 5,创建用户

6,以下内容根据个人需求填写7,创建完成之后会有

accessKeySecret 和 accessKeyId等重要信息,建议下载csv文件保存

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值