1. 程式人生 > >使用阿里雲OSS上傳下載專案檔案

使用阿里雲OSS上傳下載專案檔案

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