# 3、上傳到阿里云OSS
1.下載一個阿里云oss的sdk 也可以到阿里云 的OSS存儲里面去下載
~~~
composer require aliyuncs/oss-sdk-php
~~~
2-去官方找些配置,在application同級目錄的config目錄里面新建一個alioss.php的文件,講配置信息放進去像下面這樣
~~~
<?php
// +----------------------------------------------------------------------
// | 阿里云OSS配置
// +----------------------------------------------------------------------
return [
'KeyId' => '', //Access Key ID
'KeySecret' => '', //Access Key Secret
'Endpoint' => '', //阿里云oss 外網地址endpoint
'Bucket' => '', //Bucket名稱
];
~~~
3-控制器
~~~
public function uploadFile()
{
$file = request()->file('file'); //獲取到上傳的文件
print_r($this->uploadFileVideo($file));
}
public function ossUploadFile($file)
{
if ('' == $file) return '參數為空';
$resResult = Image::open($file);
// 嘗試執行
try {
$config = Config::pull('alioss'); //獲取Oss的配置
//實例化對象 將配置傳入
$ossClient = new OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);
//這里是有sha1加密 生成文件名 之后連接上后綴
$fileName = 'img/' . sha1(date('YmdHis', time()) . uniqid()) . '.' . $resResult->type();
//執行阿里云上傳
$result = $ossClient->uploadFile($config['Bucket'], $fileName, $file->getInfo()['tmp_name']);
/**
* 這個只是為了展示
* 可以刪除或者保留下做后面的操作
*/
$arr = [
//圖片地址
'imgurl' => $result['info']['url'],
//數據庫保存名稱
'dbimgName' => $fileName
];
} catch (OssException $e) {
return $e->getMessage();
}
//將結果輸出
return $arr;
}
~~~
- tp5圖片上傳
- 文件上傳到七牛云
- 上傳到阿里云
- 富文本編輯器
- phpexcel和spreadsheet
- phpexcel導出
- phpexcel導入
- spreadsheet
- tp5_api接口
- 跨域請求
- JWT
- 圖片和視頻上傳接口
- 驗證碼
- tp5小程序登錄
- tp5小程序支付
- tp5基礎架構
- 驗證層
- 模型層Model
- 控制器構找
- tp5.0支付寶
- 海報二維碼
- 輪播圖
- echarts柱狀圖
- layui的圖片彈窗
- p標簽顯示指定行數(全部)
- jquery和layerdate調用日期
- ajax發送文件和圖片的坑啊
- JS日期點擊上一天和下一天
- 百度分享js
- POST請求
- 商品數據表
- tp5.0支付寶最全
- tp5路由的坑
- 二維數組排序
- tp5模型分組group錯誤
- 二維變一維數組
- 無限樹形結構
- json對象轉數組
- 模型關聯查詢
- tp5的模型獲取器和字段設定
- 經緯度獲取距離排序