最近比較忙,也沒來得及寫部落格。加上最近也確實沒有接觸到什麼新技術,有點尷尬。。。
在昨天算是第一次接觸物件儲存這個東西,研究了一天,算是在專案中走得通了,所以在此分享給大家,是最基礎的oss上傳部分,希望能自己以後能少踩坑,也希望能幫助到大家。
1、引入阿里的sdk檔案
2、就是修改命名空間,主要是你能用得上的檔案,大概有7-8個,把命名空間都定義好
3、修改配置檔案,config.php,這個是sdk中的配置檔案,需要把相應的配置寫清楚
(坑:endpoint這個部分,前面一定不要加你的bucket,不然就重複了。。。例如,我的endpoint是
'oss-cn-shanghai.aliyuncs.com')
4、都配置的差不多了,接下來就是上傳檔案了
public static functionuploadone上**,主要從require_once開始的,引入sdk的載入檔案,然後把各項配置通過config引入進來。($filename
)//
檔案是否上傳成功
if(
$file
->
isvalid
())
return$content;}
}
$object是你要儲存的檔案。比如樓主這裡,就是相當於儲存在bucket下的user檔案下。然後通過
$filepath = $file來獲得的內容,使用uploadfile方法進行上傳。然後看返回值,成功即可。
5、遇到的坑:首先是sdk中的autoload.php一直報錯,
functionclassloader像這樣的,我就直接注釋了,也沒什麼後果,不過在後面可能會用得上吧,需要繼續研究($class)}
/*spl_autoload_register('classloader');*/
其次就是上傳的時候遇到的小問題了,這個根據錯誤提示修改即可,一般來說按我的走,能實現基本的上傳,如果是上傳檔案的話,直接修改上傳方法:$ossclient->putobj()就可以了
咳咳,**寫不不好看,輕噴,,,
阿里雲OSS物件儲存
1 如果您通過composer管理您的專案依賴,可以在你的專案根目錄執行 composer require aliyuncs oss sdk php 或者在你的composer.json 中宣告對 aliyun oss sdk for php 的依賴 require 然後通過composer ins...
阿里雲物件儲存OSS入門
基於阿里雲提供的的檔案傳輸服務,可以對檔案實施 oss 有一些注意事項 下面是從阿里雲官網 oss基本概念摘抄的幾個重要的基本概念。物件 object 物件是 oss 儲存資料的基本單元,也被稱為 oss 的檔案。和傳統的檔案系統不同,物件沒有檔案目錄層級結構的關係。物件由元資訊 object me...
Laravel 使用阿里雲 oss 儲存物件
1 composer require jacobcyl ali oss storage dev masterjacobcyl alioss aliossserviceprovider class disks oss driver oss access id access key bucket end...