由于本文只是记录,所以写的比较简单,如需了解如何安装使用阿里云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、由于没有设置读权限,所以可以直接在浏览器访问。如果需要设置读权限,请参考阿里云官方文档。