日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

詳解PHP使用OSS上傳文件

瀏覽:198日期:2022-09-07 16:39:28
一、安裝阿里云 oss sdk

在網(wǎng)站根目錄執(zhí)行下面命令,安裝oss sdk。

composer require aliyuncs/oss-sdk-php

安裝后,會在 網(wǎng)站根目錄/vendor 下找到一個名為 `aliyuncs` 的文件夾。

注:[阿里云 oss - sdk 文檔(可不用關(guān)注)](https://help.aliyun.com/document_detail/32099.html '官方 oss - sdk 文檔')

二、使用1、獲取 OSS AccessKeyId、AccessKeySecret

如果沒有這兩個數(shù)據(jù)可以參考 https://blog.csdn.net/m_nanle_xiaobudiu/article/details/101756805。

2、簡易上傳 Html 處理

upload.html

<!DOCTYPE html><html lang='en'><head>    <meta charset='UTF-8'>    <title>小卜丟個人站 - oss圖片上傳</title></head><body>    <form action='oss-image/upload-image.json' method='post' enctype='multipart/form-data'>        <label for='file'>文件名:</label>        <input type='file' name='image' id='file'><br>        <input type='submit' name='submit' value='提交'>    </form></body></html>3、控制器處理 OssImageController.php

直接將請求發(fā)送到service,不用關(guān)注此層

<?phpdeclare(strict_types = 1);namespace appcontrollers;use appservicesOssImageService;class OssImageController extends BaseController{ /** * oss上傳圖片 * * @return string * @throws OSSCoreOssException */ public function actionUploadImage() {return $this->response(OssImageService::service()->uploadImage()); }} 4、service層處理 OssImageService.php

PHP處理在此層,關(guān)注此層即可

<?phpdeclare(strict_types = 1);namespace appservices;use appextensionsAliOss;class OssImageService extends BaseService{ /** * oss上傳圖片 * * @return array * @throws OSSCoreOssException */ public function uploadImage() { $ossClient = AliOss::getOssClient(); $bucketName = AliOss::getBucketName(); // 文件名 $fileName = $_FILES[’image’][’name’]; // 臨時文件位置 $tmpFile = $_FILES[’image’][’tmp_name’]; // 定義文件存儲的oss位置 $ossPath = ’test/’.date(’Y-m-d’).’/’.date(’Hi’) .mt_rand(10000,99999); // 定義oss object $object = $ossPath .’.’ .$this->getExtension($fileName); // 執(zhí)行上傳并獲取返回 oss 信息 $info = $ossClient->uploadFile($bucketName, $object, $tmpFile); $ossUrl = $info[’oss-request-url’]; // 如果圖片的協(xié)議是http,則轉(zhuǎn)換成https if (substr($ossUrl, 0, 4) == ’http’) {$ossUrl = substr_replace($ossUrl, ’https’, 0, 4); } $data = [’file_url’ => $ossUrl,’file_name’ => basename($ossUrl) ]; return $data; } /** * 返回文件擴(kuò)展名 * * @param $fileName * @return mixed */ private function getExtension($fileName) {return pathinfo($fileName)[’extension’]; }}5、oss 實(shí)例及參數(shù)獲取封裝 AliOss.php

<?phpdeclare(strict_types = 1);namespace appextensions;use OSSOssClient;use OSSCoreOssException;/** *阿里云oss文件上傳 */class AliOss{ const endpoint= ’oss-cn-hongkong.aliyuncs.com’; const accessKeyId = ’LSDFskkdDDSSdkfg’; const accessKeySecret = ’LT9cG3JkGKffRPalgk4n33lk8Ll41d’; const bucket = ’hk-server’; /** * 根據(jù)Config配置,得到一個OssClient實(shí)例 * * @return OssClient 一個OssClient實(shí)例 */ public static function getOssClient() {try { $ossClient = new OssClient(self::accessKeyId, self::accessKeySecret, self::endpoint, false);} catch (OssException $e) { printf(__FUNCTION__ . 'creating OssClient instance: FAILEDn'); printf($e->getMessage() . 'n'); return null;}return $ossClient; } public static function getBucketName() {return self::bucket; }}6、結(jié)果是可以上傳成功

返回圖片在oss中的完整訪問url的

{ status: 1, msg: 'success', data: {file_url: 'https://hk-server.oss-cn-hongkong.aliyuncs.com/test/2018-08-22/211753008.jpg',file_name: '211753008.jpg' }}

這時,我們訪問 https://hk-server.oss-cn-hongkong.aliyuncs.com/test/2018-08-22/211753008.jpg 就可以正常獲取到圖片了,并且在oss管理控制臺也是可以找到上傳的文件的。

這只是將文件上傳到 oss 上,并將 文件的 url 返給前端,但還沒有將文件的信息存在本地。這里建議前端接收到該url后,連同文件的其他數(shù)據(jù)(比如分類、文件名等)再請求后端的另外的接口,進(jìn)行本地數(shù)據(jù)庫的信息存儲。

三、問題說明

可能會出現(xiàn) The OSS Access Key Id you provided does not exist in our records 等問題,不要慌,重新生成一下就好了。

以上就是詳解PHP使用OSS上傳文件的詳細(xì)內(nèi)容,更多關(guān)于PHP使用OSS的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av导航| 里番精品3d一二三区| 日韩欧美三区| 成人台湾亚洲精品一区二区| 日韩亚洲精品在线观看| 亚洲香蕉久久| 日韩一区二区三区免费视频| 欧美日本一区| 久久精品国产99国产| 高清久久一区| 亚洲第一区色| 日韩在线观看一区二区| 免费日韩av片| 免费久久99精品国产自在现线| 视频福利一区| 久久精品二区三区| 免费视频久久| 天堂av一区| 久久黄色影视| 国产亚洲欧美日韩精品一区二区三区 | 久久国产亚洲精品| 91九色综合| 久久wwww| 在线日韩中文| 石原莉奈在线亚洲三区| 亚洲丝袜美腿一区| 成人日韩在线| 99tv成人| 久久不射中文字幕| 日韩成人av影视| 国产一区二区三区四区| 精品视频在线一区二区在线| 999久久久国产精品| 日韩精品亚洲aⅴ在线影院| 另类小说一区二区三区| 午夜日韩在线| 麻豆精品在线观看| 欧美日韩国产在线一区| 国产精品亚洲欧美日韩一区在线| 国产一区二区三区四区五区传媒| 成人av二区| 久久av电影| 亚洲免费影院| 国产精品国产一区| 日韩精品一级二级| 日韩欧美精品| av不卡在线看| 日韩一区自拍| 欧美欧美黄在线二区| 高潮一区二区| 日本精品国产| 精品一区在线| 欧美精品99| 蜜桃久久久久久久| 99久久99久久精品国产片果冰| 欧美另类中文字幕 | 精品视频高潮| 亚洲久久一区| 国产成人精品亚洲线观看 | 国模 一区 二区 三区| 国产精品久久久久久久久久妞妞| 国产二区精品| 丝袜av一区| 精品女同一区二区三区在线观看| 亚洲欧美视频一区二区三区| 日韩一区三区| 蜜桃久久久久| 久久精品99国产精品| 蘑菇福利视频一区播放| 久久久久久黄| 91免费精品| 亚洲精一区二区三区| 午夜久久免费观看| 日韩影院二区| 日韩免费福利视频| 国产一区二区三区视频在线| 欧美天堂在线| 日本欧美一区二区| 人人爽香蕉精品| 日韩一级欧洲| 尤物在线精品| 欧美成人综合| 成人看片网站| av综合电影网站| 国产成人精品一区二区免费看京 | 欧美日本不卡| 日本在线视频一区二区| 亚洲一区二区三区四区电影 | 欧美一级全黄| 欧美三区不卡| 国产色99精品9i| 国产欧美日韩精品一区二区免费| 亚洲美女91| 日韩精品亚洲一区二区三区免费| 亚洲乱码久久| 亚洲a级精品| 日本亚洲不卡| 日韩二区在线观看| 日韩国产一二三区| 久久激情五月激情| 国产精品一区二区三区美女| 国产精品一区二区免费福利视频| 国产精品久久久亚洲一区| 国产日韩欧美在线播放不卡| 国产欧美精品久久| 欧美激情一区| 卡一卡二国产精品| 国产一区二区三区不卡av| 中文字幕人成乱码在线观看 | 视频国产精品| 日本不卡在线视频| 日本午夜精品视频在线观看| 国产福利资源一区| 亚洲精品在线国产| 国产欧美日韩精品一区二区免费| 久久精品一区| 免费福利视频一区二区三区| 美女av在线免费看| 亚洲国内欧美| 爽好久久久欧美精品| 最新国产精品| 亚洲色图网站| 麻豆精品蜜桃视频网站| 日韩中文影院| 一区二区91| 麻豆精品一区二区综合av| 日韩中文首页| 香蕉视频成人在线观看| 国产精品大片| 国产一区久久| 97久久中文字幕| 国内精品美女在线观看| 日韩av免费| 免费观看在线综合| 日韩高清不卡一区二区| 老司机免费视频一区二区| 国产精品黄色片| 在线人成日本视频| 视频一区欧美精品| 久久精品五月| 国产成人精品一区二区三区视频| 午夜免费一区| 91精品国产经典在线观看| 欧美精品中文| 久久久成人网| 日韩区一区二| 日韩一区自拍| 亚洲人成亚洲精品| 高清日韩中文字幕| 蜜桃视频在线观看一区| 国产精选一区| 最近高清中文在线字幕在线观看1| 在线视频亚洲| 国产精品夜夜夜| 中文字幕系列一区| 日韩成人在线看| 久久女人天堂| 欧美日韩一二三四| 亚洲青青久久| 狠狠久久伊人中文字幕| 在线亚洲一区| 国产一二在线播放| 日本一区二区三区视频在线看| 久久三级毛片| 欧美日韩水蜜桃| 亚洲精品看片| 日韩福利视频导航| 黄毛片在线观看| 一本色道精品久久一区二区三区| 久久国产三级| 欧产日产国产精品视频| 日韩精品一二三区| 日韩精品一区二区三区免费观影 | 在线成人直播| 国产成人黄色| 久久国际精品| 欧美日韩国产传媒| 精品国产中文字幕第一页| 亚洲乱亚洲高清| 99香蕉国产精品偷在线观看| yellow在线观看网址| 国产精品va视频| 午夜久久av| 日韩中文字幕不卡| 亚洲小说欧美另类婷婷| 精品五月天堂| 久久不卡日韩美女| 久久狠狠亚洲综合| 亚洲精品少妇| 亚洲精品激情| 亚洲日本欧美| 伊人久久亚洲美女图片| 久久国产成人午夜av影院宅| 另类专区亚洲| 亚洲精品福利电影| 91日韩免费| 日韩av专区| аⅴ资源天堂资源库在线| 国产一区二区三区四区大秀 | 伊人久久一区|