由于本文只是记录,所以写的比较简单,如需了解如何安装使用阿里云OSS请另行他处。
1、登陆阿里云账号选择【对象存储OSS】,进行账号注册和获取到endpoint、accessKey、secretKey、bucketName等参数。
2、引入相关依赖
<!-- 阿里云OSS -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.4.1</version>
</dependency>
3、直接贴代码
/**
* 简单上传-上传网络流
* 文档地址https://help.aliyun.com/document_detail/84781.html
* @param url
* @return
*/
public String getFileUrl(String url, String fileName) {
String newUrl = ""; // 这是上传oss后的路径
String = "FILE_PATH "; // 这里写oss文件路径
String str = DateUtils.getDataString(DateUtils.yyyymmddhhmmssSSS);
String newFileName = FILE_PATH + fileName.replace(".pdf","") + "_" + str + ".pdf";
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKey, secretKey);
// 填写网络流地址。
InputStream inputStream = null;
try {
inputStream = new URL(url).openStream();
// 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt)。Object完整路径中不能包含Bucket名称。
ossClient.putObject(bucketName, newFileName, inputStream);
newUrl = newFileName;
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭OSSClient。
ossClient.shutdown();
}
return newUrl;
}
4、由于没有设置读权限,所以可以直接在浏览器访问。如果需要设置读权限,请参考阿里云官方文档。
本文介绍如何通过阿里云的对象存储OSS服务实现网络流文件的上传操作,并提供了具体的Java实现代码示例。
2424

被折叠的 条评论
为什么被折叠?



