婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 詳解PHP使用OSS上傳文件

詳解PHP使用OSS上傳文件

熱門標(biāo)簽:常州地圖標(biāo)注服務(wù)商 衡水外呼系統(tǒng)平臺(tái) 釘釘打卡地圖標(biāo)注 注冊(cè)400電話申請(qǐng) 地圖標(biāo)注平臺(tái)怎么給錢注冊(cè) 福州人工外呼系統(tǒng)哪家強(qiáng) 百度商鋪地圖標(biāo)注 新河科技智能外呼系統(tǒng)怎么樣 安裝電銷外呼系統(tǒng)

一、安裝阿里云 oss sdk

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

composer require aliyuncs/oss-sdk-php

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

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

二、使用

1、獲取 OSS AccessKeyId、AccessKeySecret

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

2、簡(jiǎn)易上傳 Html 處理

upload.html

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    title>小卜丟個(gè)人站 - 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

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

?php
declare(strict_types = 1);
namespace app\controllers;
use app\services\OssImageService;
class OssImageController extends BaseController
{
    /**
     * oss上傳圖片
     *
     * @return string
     * @throws \OSS\Core\OssException
     */
    public function actionUploadImage()
    {
        return $this->response(OssImageService::service()->uploadImage());
    }
}

 4、service層處理 OssImageService.php

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

?php
declare(strict_types = 1);
namespace app\services;
use app\extensions\AliOss;
class OssImageService extends BaseService
{
    /**
     * oss上傳圖片
     *
     * @return array
     * @throws \OSS\Core\OssException
     */
    public function uploadImage()
    {
            $ossClient  = AliOss::getOssClient();
            $bucketName = AliOss::getBucketName();
            // 文件名
            $fileName = $_FILES['image']['name'];
            // 臨時(shí)文件位置
            $tmpFile = $_FILES['image']['tmp_name'];
            // 定義文件存儲(chǔ)的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

?php
declare(strict_types = 1);
namespace app\extensions;
use OSS\OssClient;
use OSS\Core\OssException;
/**
 *阿里云oss文件上傳
 */
class AliOss
{
    const endpoint        = 'oss-cn-hongkong.aliyuncs.com';
    const accessKeyId     = 'LSDFskkdDDSSdkfg';
    const accessKeySecret = 'LT9cG3JkGKffRPalgk4n33lk8Ll41d';
    const bucket          = 'hk-server';
    /**
     * 根據(jù)Config配置,得到一個(gè)OssClient實(shí)例
     *
     * @return OssClient 一個(gè)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: FAILED\n");
            printf($e->getMessage() . "\n");
            return null;
        }
        return $ossClient;
    }
    public static function getBucketName()
    {
        return self::bucket;
    }
}

6、結(jié)果是可以上傳成功

返回圖片在oss中的完整訪問(wèn)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"
    }
}

這時(shí),我們?cè)L問(wèn) https://hk-server.oss-cn-hongkong.aliyuncs.com/test/2018-08-22/211753008.jpg 就可以正常獲取到圖片了,并且在oss管理控制臺(tái)也是可以找到上傳的文件的。

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

三、問(wèn)題說(shuō)明

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

以上就是詳解PHP使用OSS上傳文件的詳細(xì)內(nèi)容,更多關(guān)于PHP使用OSS的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • ThinkPHP5+UEditor圖片上傳到阿里云對(duì)象存儲(chǔ)OSS功能示例
  • ThinkPHP 3使用OSS的方法
  • thinkPHP簡(jiǎn)單導(dǎo)入和使用阿里云OSSsdk的方法
  • php版阿里云OSS圖片上傳類詳解
  • 阿里云ecs服務(wù)器 修改php上傳最大限制的方法
  • php 文件上傳至OSS及刪除遠(yuǎn)程阿里云OSS文件

標(biāo)簽:鶴崗 鷹潭 柳州 克拉瑪依 遼陽(yáng) 六安 白城 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解PHP使用OSS上傳文件》,本文關(guān)鍵詞  詳解,PHP,使用,OSS,上傳,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解PHP使用OSS上傳文件》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解PHP使用OSS上傳文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲一二三区| 欧美体内she精高潮| 久久国产精品露脸对白| 欧美一区二区在线看| 九九国产精品视频| 亚洲自拍偷拍欧美| 欧美在线999| 日韩欧美二区三区| 成人妖精视频yjsp地址| 久久精品国产99国产精品| 日本亚洲三级在线| 精品日产卡一卡二卡麻豆| 日韩一级片网址| 美国av一区二区| 欧美a级理论片| 色又黄又爽网站www久久| 欧美日韩激情在线| 久久国产尿小便嘘嘘| 亚洲另类春色校园小说| 亚洲国产欧美日韩另类综合| 午夜精品一区二区三区免费视频| 一区二区三区在线影院| 亚洲精品菠萝久久久久久久| 2020国产成人综合网| 欧美色倩网站大全免费| 欧美一区二区视频在线观看2020| 亚洲国产精品成人综合色在线婷婷 | 国内精品自线一区二区三区视频| 91丝袜美腿高跟国产极品老师| 99久久国产综合精品色伊| 精品国产乱码久久久久久夜甘婷婷| 国产亚洲精久久久久久| 亚洲成人免费电影| 亚洲电影视频在线| 国产精品污www在线观看| 蜜桃视频一区二区| 中文字幕日韩欧美一区二区三区| 国内精品写真在线观看| 欧洲国内综合视频| 国产精品中文字幕一区二区三区| 亚洲一区二区三区四区五区中文 | 69堂成人精品免费视频| 精品日韩99亚洲| 欧美性猛交一区二区三区精品| 91热门视频在线观看| 欧美日韩在线观看一区二区| 99国产精品久久久久久久久久久| 亚洲综合久久久| 2020国产精品久久精品美国| 久久精品免费在线观看| 奇米888四色在线精品| 国产午夜亚洲精品不卡| 久久精品国产一区二区三区免费看| 欧美一区二区在线观看| 美女视频一区在线观看| av电影一区二区| 奇米影视在线99精品| 欧美经典一区二区三区| 一区二区理论电影在线观看| 亚洲精品在线观看网站| 免费在线观看一区| 91搞黄在线观看| 中文字幕欧美国产| 97久久精品人人爽人人爽蜜臀| 欧美三区在线视频| 欧美日韩一区在线| 欧美国产精品v| 中文字幕欧美激情| 在线免费亚洲电影| 在线视频观看一区| 国产欧美精品区一区二区三区 | 欧美日本乱大交xxxxx| 国产女主播视频一区二区| 麻豆精品视频在线| 久久久精品黄色| 一区二区三区四区在线播放| 成人av在线一区二区| 成人免费电影视频| 亚瑟在线精品视频| 亚洲色图第一区| 亚洲精品免费在线播放| 色综合久久天天| 性做久久久久久免费观看| 亚洲欧洲一区二区三区| 伊人一区二区三区| 日韩三级在线观看| 蜜臀久久99精品久久久久宅男| 欧美白人最猛性xxxxx69交| www.成人在线| 在线看不卡av| 日韩一级完整毛片| 一区二区三区中文免费| 国产乱人伦精品一区二区在线观看 | 亚洲男人电影天堂| 国产自产视频一区二区三区| 色88888久久久久久影院野外| 五月天欧美精品| 国产电影一区二区三区| 欧美在线观看视频一区二区三区| 另类小说欧美激情| 中文字幕日韩一区| 亚洲欧洲精品一区二区精品久久久 | 久久超碰97中文字幕| 天堂在线一区二区| 欧美另类高清zo欧美| 亚洲日本乱码在线观看| 久久国产精品区| 日韩欧美一区二区在线视频| 国产精品素人视频| 国产一区激情在线| 欧美日韩成人在线一区| 一区二区欧美在线观看| 99久久久久久| 日韩女优毛片在线| 欧亚一区二区三区| 国产欧美日韩亚州综合| 久久品道一品道久久精品| 在线观看欧美日本| 国产欧美日本一区视频| 日韩激情一区二区| 91影院在线观看| 日本va欧美va瓶| 国产福利电影一区二区三区| **性色生活片久久毛片| 色94色欧美sute亚洲13| 日韩中文欧美在线| 国产精品毛片久久久久久久| 色吧成人激情小说| 日韩二区在线观看| gogo大胆日本视频一区| 日本怡春院一区二区| 久久久电影一区二区三区| 久久精品免费看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产真实乱偷精品视频免| 亚洲欧美综合另类在线卡通| 国产欧美精品一区| 欧美图区在线视频| 91玉足脚交白嫩脚丫在线播放| 精品视频免费在线| 成人黄色国产精品网站大全在线免费观看 | 午夜成人在线视频| 久久99精品国产91久久来源| 国产成人高清在线| 91美女福利视频| 欧美性感一类影片在线播放| 日韩一区二区三区av| 欧美经典一区二区| 亚洲综合久久久| 国产成人综合网站| 91蜜桃在线观看| 欧美日韩国产片| 国产视频一区二区三区在线观看| 亚洲另类春色校园小说| 国产最新精品免费| 丰满亚洲少妇av| 制服.丝袜.亚洲.另类.中文| 亚洲图片激情小说| 经典三级视频一区| 欧美日韩国产首页在线观看| 国产精品电影一区二区三区| 久久精品国产**网站演员| 成人国产免费视频| 久久这里只有精品6| 蜜臀av一区二区在线观看| 欧美日本精品一区二区三区| 亚洲一区二区不卡免费| 成人不卡免费av| 欧美一区二区三区公司| 午夜a成v人精品| 在线看日韩精品电影| 亚洲精品久久久久久国产精华液| 国产成人免费9x9x人网站视频| 精品国偷自产国产一区| 日本在线观看不卡视频| 欧美一区二区网站| 日韩电影免费在线看| 欧美一区二区视频免费观看| 中文字幕一区二| 91麻豆精品在线观看| 精品国产污网站| 国内精品免费**视频| 精品欧美一区二区三区精品久久| 久久电影网电视剧免费观看| 日韩一级高清毛片| 日本视频免费一区| 日韩一级黄色片| 国产裸体歌舞团一区二区| 精品少妇一区二区三区在线视频| 日本不卡高清视频| 日韩三级视频在线观看| 国产一区不卡在线| 欧美高清性hdvideosex| 亚洲一区二三区| 欧美在线观看18| 亚洲大片一区二区三区| 在线免费亚洲电影| 视频在线观看一区二区三区| 国产激情一区二区三区四区 | 久久精品国产亚洲高清剧情介绍|