一,最简陋的文件上传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文件保存