阿里云OSS使用详解(java版本)
生活随笔
收集整理的這篇文章主要介紹了
阿里云OSS使用详解(java版本)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
近幾年,云圖片服務(wù)器五花八門,越來越多,有騰訊云,阿里云,又拍云,華為云等等,但是使用了這么多年,我還是感覺阿里云圖片服務(wù)器oss比較穩(wěn)定,訪問速度也比較快,因此我在這里手把手教給你如何使用阿里云oss服務(wù);
一、使用之前,我們還是先來搞清楚阿里云oss使用的原理吧:
其實(shí)調(diào)用方式也就兩種,一種是直接客戶端調(diào)用阿里云提供的服務(wù)器進(jìn)行上傳,一種是通過服務(wù)器間接上傳,我們來分析以下優(yōu)缺點(diǎn)吧:
| 上傳方式 | 優(yōu)點(diǎn) | 缺點(diǎn) |
| 直接調(diào)用 | 上傳速度快,能直接快速上傳到阿里云服務(wù)器,不需要中轉(zhuǎn) | 可能會不安全,暴露核心配置信息 |
| 間接調(diào)用 | 安全,appkey和secret不用暴露在客戶端 | 相對安全,速度可能會有點(diǎn)慢 |
?
為了安全起見,我們還是采用服務(wù)端間接上傳的方式,這種方式為了規(guī)避上傳速度,可以在阿里云服務(wù)器端進(jìn)行局域網(wǎng)上傳。
?
二、下面我們就一起進(jìn)入java版本的OSS上傳實(shí)戰(zhàn)中吧:
1.在項(xiàng)目中引用maven依賴,如果不是maven工程的,請自行到阿里云oss上面下載對應(yīng)的jar;
<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>2.8.3</version> </dependency>2.封裝對應(yīng)的工具類,另外,endPoint 有兩種方式,一種為服務(wù)端通過外網(wǎng)上傳,一種為服務(wù)端通過局域網(wǎng)進(jìn)行上傳,使用的過程中可以自行選擇:
public class OssUtil {//這里的配置可以在properties或者yml中進(jìn)行配置@Value("${oss.accessKeyId}")private String accessKeyId;@Value("${oss.accessKeySecret}")private String accessKeySecret;@Value("${oss.bucketName}")private String bucketName;@Value("${oss.endPoint}")private String endPoint ;//文件直接上傳的方式,filename 為定義的文件名字public void upload(File obj, String fileName) {OSSClient ossClient = null;try {ossClient = new OSSClient(endPoint, accessKeyId, accessKeySecret);ossClient.putObject(bucketName, fileName, obj);} catch (Exception e) {e.printStackTrace();} finally {if (ossClient != null)ossClient.shutdown();}}//文件字節(jié)方式進(jìn)行上傳,filename 為定義的文件名字public void upload(byte[] array, String fileName) {long start = System.currentTimeMillis();OSSClient ossClient = null;try {ossClient = new OSSClient(endPoint, accessKeyId, accessKeySecret);ossClient.putObject(bucketName, fileName, new ByteArrayInputStream(array));} catch (Exception e) {e.printStackTrace();} finally {if (ossClient != null)ossClient.shutdown();log.info("上傳時間:{}ms", (System.currentTimeMillis() - start));}}}好了,進(jìn)行的分享就到這里,如果還有不清楚的地方請給我留言。
?
總結(jié)
以上是生活随笔為你收集整理的阿里云OSS使用详解(java版本)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PTA---计算天数
- 下一篇: Cocos2d-xV3.17.2获取cs