阿里雲OSS如何上傳文件到Bucket下的子目錄中【轉】


在前面關於阿里雲OSS的文章中,我提到了七牛雲沒有目錄的概念,這也是我為什么想嘗試一下阿里雲OSS的原因,在這個嘗試的過程中,也是一波三折,特意記錄下來,以方便更多人避免踩坑。
 
不知道為什么,在這些雲服務商設計之初,貌似都沒有考慮過目錄的概念,按照阿里雲OSS官方給出的說法,目錄也相當於是一個文件,也就是說沒有考慮過直接讓你創建一個目錄的需求,而且我翻閱SDK文檔的時候,也確實沒有找到創建目錄的API,不知道是否我遺漏了什么重要的信息。。。
 
好了,閑話就扯到這里,直接進入主題:OSS如何上傳文件到Bucket下的子目錄中去
 
![OSS如何上傳文件到Bucket下的子目錄中]

 
如上圖,我創建了一個名為“wlkk”的存儲桶,然后在這個桶下面創建了2級目錄,/file/banner,此時如果想將文件上傳至banner目錄下,該怎么操作呢?
 
其實寫法跟七牛雲大同小異,都是在文件命名上做手腳,在上傳時將key生成為帶有目錄層級的完整路徑,不用擔心路徑中的文件夾不存在,如果沒有的話,oss會自動幫你創建,如果文件夾存在,則直接將文件解析到此目錄下。
 

// 讀取磁盤文件
File file = new File("C:\\Users\\SongFei\\Desktop\\wlkk\\banner\\test.jpg");
// 上傳文件至 /file/banner/ 目錄下,file前面不用帶斜杠
ossUtil.upload(file.getAbsolutePath(), "file/banner/" + file.getName());

上述代碼就可以直接將test.jpg上傳至/file/banner/目錄下,可以說是跟七牛雲一模一樣,只不過七牛雲沒有抽象出一個“目錄”的概念,講真,資源文件在加載訪問的時候沒有任何差異,但是在后台管理的時候,沒有層級目錄的概念,文件太多,真的是感覺一團糟。。。

文章轉自:https://www.jiweichengzhu.com/article/dcf007856ea5481dbacbef924eb49f5c


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM