使用阿里雲OSS上傳下載專案檔案
阿新 • • 發佈:2018-12-12
1、登入阿里雲開通阿里雲OSS,根據官網說明進行操作獲取需要的配置引數
'id'=> '你的accessKeyId', 'key'=> '你的accessKeySecret', 'host' => 'oss-cn-beijing.aliyuncs.com', // 你的伺服器最近的endpoint 'inner-host' => 'oss-cn-beijing.aliyuncs.com',//'oss-cn-beijing-internal.aliyuncs.com', // oss內網域名 -- web伺服器在阿里雲,故上傳檔案是用內網域名即可;但下載檔案地址用外網地址; 'bucket'=> "專案檔案存放的bucket"
2、配置引數放入配置檔案(tp中的common/conf/config.php)中;SDK放入第三方庫存放資料夾(tp中的thinkPHP / Library /Think /Upload/Driver)中
3、寫上傳檔案到阿里雲OSS的方法(在執行上傳檔案時使用)
/** * 上傳檔案到阿里雲oss * @param $fileName 檔案上傳到阿里雲OSS後的名稱 * @param $filePath 上傳的檔案的tmp_name */ function upload2aliyunoss($fileName, $filePath, $config = null){ $oss =new AliOSS存放路徑\AliOss(配置引數陣列); //return $oss;//除錯時使用,能成功返回,說明例項化路徑沒錯 //return $oss->createOssClient();//除錯時使用,可測試配置引數是否正確;是否連線成功 if($oss->createOssClient()){ $res = $oss->uploadFile($fileName, $filePath); if($res){ return array('s' => true, 'msg' => $res); }else{ return array('s' => false, 'msg' => $oss->error); } }else{ return array('s' => false, 'msg' => $oss->error); } }
4、在上傳檔案的類(UploadController.class.php)的上傳方法(upload)中使用3步中的方法實現上傳檔案到阿里雲OSS