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

您的位置:首頁技術文章
文章詳情頁

詳解PHP使用OSS上傳文件

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

在網站根目錄執行下面命令,安裝oss sdk。

composer require aliyuncs/oss-sdk-php

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

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

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

如果沒有這兩個數據可以參考 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

直接將請求發送到service,不用關注此層

<?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處理在此層,關注此層即可

<?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); // 執行上傳并獲取返回 oss 信息 $info = $ossClient->uploadFile($bucketName, $object, $tmpFile); $ossUrl = $info[’oss-request-url’]; // 如果圖片的協議是http,則轉換成https if (substr($ossUrl, 0, 4) == ’http’) {$ossUrl = substr_replace($ossUrl, ’https’, 0, 4); } $data = [’file_url’ => $ossUrl,’file_name’ => basename($ossUrl) ]; return $data; } /** * 返回文件擴展名 * * @param $fileName * @return mixed */ private function getExtension($fileName) {return pathinfo($fileName)[’extension’]; }}5、oss 實例及參數獲取封裝 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’; /** * 根據Config配置,得到一個OssClient實例 * * @return OssClient 一個OssClient實例 */ 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、結果是可以上傳成功

返回圖片在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后,連同文件的其他數據(比如分類、文件名等)再請求后端的另外的接口,進行本地數據庫的信息存儲。

三、問題說明

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

以上就是詳解PHP使用OSS上傳文件的詳細內容,更多關于PHP使用OSS的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆视频一区二区| 免费精品视频| 日韩精品久久久久久| 午夜在线一区二区| 久久国产精品毛片| 日韩中文字幕91| 蜜臀va亚洲va欧美va天堂| 亚洲免费中文| 丝袜国产日韩另类美女| 伊人久久一区| 日韩精品视频网站| 一区二区精品| 日韩av在线播放中文字幕| 国产三级精品三级在线观看国产| 日本不卡视频在线| 久久精品资源| 蜜桃视频在线网站| 激情久久婷婷| 丝袜美腿高跟呻吟高潮一区| 亚洲1区在线观看| 欧美日韩一区二区三区在线电影| 国产乱人伦丫前精品视频 | 久久影院午夜精品| 成人羞羞在线观看网站| 亚洲高清久久| 日韩中文字幕不卡| 国产日韩欧美一区二区三区| 国产精品一区免费在线| 国产一区二区三区亚洲综合| 日韩在线观看| 99riav1国产精品视频| 亚洲精品婷婷| 欧美aaaaaa午夜精品| 日韩在线免费| 久久午夜精品| 国产日韩三级| 日韩一区二区三区免费| 丝袜亚洲另类欧美| 国产精品va| 成人va天堂| 石原莉奈在线亚洲二区| 欧美日韩亚洲三区| 欧美freesex黑人又粗又大| 国产亚洲在线观看| 国产精品网站在线看| 国产拍在线视频| 国产偷自视频区视频一区二区| 日韩精品欧美成人高清一区二区| 成人在线观看免费视频| 亚洲欧美日韩国产一区二区| 国产精品啊v在线| 在线国产一区二区| 国产精品videossex久久发布 | 亚洲色图国产| 久久精品一区| 亚洲男女自偷自拍| 精品国产欧美日韩| 久久国产精品久久w女人spa| 久久久久九九精品影院| 樱桃成人精品视频在线播放| 国产伦精品一区二区三区视频 | 蜜臀久久久久久久| 久久精品国产99国产精品| 欧美日韩国产欧| 麻豆精品视频在线观看视频| 99国产精品| 国产精品毛片一区二区在线看| 爽好多水快深点欧美视频| 国产一区二区三区不卡av| 亚洲天堂日韩在线| 亚洲成人va| 国产精品多人| 视频一区二区三区在线| 日韩一区电影| 69堂免费精品视频在线播放| 婷婷综合社区| 国产成人免费精品| 欧美日韩1区| 午夜一区在线| 久久蜜桃精品| 麻豆国产精品777777在线| 免费日韩精品中文字幕视频在线| 日韩.com| 国产精品一区2区3区| 久热综合在线亚洲精品| 蜜桃av.网站在线观看| 久久国产欧美日韩精品| 国产一区白浆| 久久久国产精品一区二区中文| 国产精品玖玖玖在线资源| 久久国产精品99国产| 欧美日韩水蜜桃| 97精品在线| 欧美黑人做爰爽爽爽| 日韩精品视频中文字幕| 性欧美长视频| 欧美日韩国产高清电影| 亚洲精品福利电影| 欧美激情福利| 欧美一区成人| 亚洲男人在线| 视频在线在亚洲| 在线视频观看日韩| 欧美成人精品三级网站| 麻豆精品在线| 国产高清精品二区| 日韩av一级片| 亚洲免费毛片| 免费看日韩精品| 性欧美长视频| 视频一区二区三区在线| 免费久久99精品国产自在现线| 午夜国产精品视频免费体验区| 色吊丝一区二区| av中文资源在线资源免费观看| 久久免费精品| 久久久久亚洲精品中文字幕| 国产欧美日韩精品高清二区综合区 | 亚洲一区导航| 久久国产精品久久久久久电车| 西西人体一区二区| 免费日韩av片| 亚洲久久一区| 亚洲啊v在线免费视频| 美女久久一区| 中文无码日韩欧| 亚洲日本免费电影| 亚洲精品自拍| 国产欧美一区二区精品久久久 | 91亚洲精品在看在线观看高清| 最近国产精品视频| 亚洲综合色婷婷在线观看| 亚洲精品观看| 亚洲精品高潮| 国产精品一区二区三区四区在线观看 | 日本中文字幕不卡| 日韩动漫一区| 国产福利资源一区| 久久精品日韩欧美| 国产一区二区三区日韩精品 | 久久亚洲国产精品尤物| 高清一区二区| 久久三级视频| 99热精品在线| 亚洲一二av| 欧美日韩99| 精品国产aⅴ| 日本美女一区| 国产免费成人| 91免费精品国偷自产在线在线| 国产精品自拍区| 激情久久99| 日韩电影二区| 亚洲一区欧美激情| 日韩精品视频一区二区三区| 欧美黄色一区二区| 日韩久久精品| 亚洲永久字幕| 国产亚洲欧美日韩精品一区二区三区| 久久精品国产在热久久| 亚洲婷婷在线| 日本一区二区三区视频在线看 | 久久午夜精品| 国产欧美另类| 三级在线看中文字幕完整版| 亚州av乱码久久精品蜜桃| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲精品高潮| 韩国一区二区三区视频| 欧美日韩精品免费观看视频完整| 亚洲久久视频| 色欧美自拍视频| 野花国产精品入口| 国产精品任我爽爆在线播放 | 日产午夜精品一线二线三线| 午夜免费一区| 国产精品久久久免费| 99精品美女| 蜜桃视频一区二区三区在线观看| 国产精品porn| 极品日韩av| 久久激情综合网| 不卡一区综合视频| 欧美一区自拍| 欧美亚洲国产精品久久| 日韩中文字幕一区二区高清99| 精品国产18久久久久久二百| 日韩视频不卡| 另类欧美日韩国产在线| 午夜在线播放视频欧美| 国产一区二区三区四区五区传媒| 亚洲尤物在线| 日本一二区不卡| 婷婷综合电影| 91精品在线观看国产| 欧美在线观看天堂一区二区三区| 亚洲无线一线二线三线区别av| 国产精品主播| 亚洲综合二区| 日本蜜桃在线观看视频|