婷婷综合国产,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
    波多野结衣欧美| 在线观看成人免费视频| 亚洲天堂精品在线观看| 一区二区三区成人在线视频 | 国产一区二区h| 日本韩国精品在线| 中文久久乱码一区二区| 天天操天天综合网| 99精品1区2区| 国产欧美日本一区视频| 午夜精品福利一区二区三区av| 99re热视频精品| 最新日韩在线视频| 色婷婷精品久久二区二区蜜臂av| 五月综合激情网| 欧美亚洲自拍偷拍| 精品亚洲国产成人av制服丝袜| 日韩精品一区二区三区在线 | 久久99在线观看| 一区二区三区.www| 欧美性一级生活| 国产一区福利在线| 亚洲国产一区二区三区青草影视| 91精品国产高清一区二区三区| 九九国产精品视频| 亚洲高清免费观看 | 国产成人av电影在线| 亚洲第一主播视频| 欧美国产日韩精品免费观看| 欧美猛男超大videosgay| 国产999精品久久久久久绿帽| 亚洲超丰满肉感bbw| 亚洲女人****多毛耸耸8| 久久综合视频网| 欧美一区二区三区四区在线观看| 欧亚一区二区三区| 91偷拍与自偷拍精品| 成人免费看的视频| 成人99免费视频| 99久久久免费精品国产一区二区 | 亚洲精品视频在线看| 亚洲人精品一区| 一区二区三区资源| 天天操天天综合网| 日韩电影在线观看电影| 蜜臀av性久久久久av蜜臀妖精| 日韩二区三区在线观看| 久久99最新地址| 国产黄色精品网站| 色综合色狠狠综合色| 色8久久人人97超碰香蕉987| gogo大胆日本视频一区| 色网站国产精品| 91精品国产91热久久久做人人 | 国产综合久久久久影院| 成人综合婷婷国产精品久久蜜臀| av不卡在线观看| 欧美日韩高清在线| 国产日韩欧美不卡在线| 国产精品久久夜| 美女被吸乳得到大胸91| 99免费精品视频| 337p日本欧洲亚洲大胆色噜噜| 国产日韩欧美a| 狠狠色丁香久久婷婷综合丁香| 91麻豆福利精品推荐| 精品国产91洋老外米糕| 亚洲小少妇裸体bbw| 色综合久久综合中文综合网| 久久久久88色偷偷免费| 另类小说视频一区二区| 国内一区二区视频| 欧美一区二区在线免费观看| 国产精品伦理一区二区| 国产乱人伦精品一区二区在线观看 | 久久夜色精品国产欧美乱极品| 91麻豆精品国产综合久久久久久 | 在线免费观看日本欧美| 日本91福利区| 国产精品久久久久影院| 日韩一级黄色片| 制服丝袜在线91| www.欧美色图| 色老综合老女人久久久| 91一区一区三区| 欧美日韩国产乱码电影| 在线播放国产精品二区一二区四区| 欧美日韩高清一区| 日韩一级二级三级精品视频| 亚洲精品欧美二区三区中文字幕| 欧美激情自拍偷拍| 国产成人自拍网| 国产精品的网站| 5858s免费视频成人| 国产成人综合在线播放| 亚洲欧洲成人自拍| 久久久久久免费| 欧美四级电影网| 国产成人欧美日韩在线电影| 综合网在线视频| 日韩精品自拍偷拍| 国产91清纯白嫩初高中在线观看| 亚洲婷婷国产精品电影人久久| 久久9热精品视频| 一本大道久久a久久综合| 精品国产自在久精品国产| 国产精品久久久久久久久晋中| 一区二区三区精品视频在线| 亚洲人成影院在线观看| 色狠狠色狠狠综合| 日本不卡1234视频| 国产精品久久免费看| 4438x亚洲最大成人网| 性做久久久久久免费观看欧美| 国产精品久久久久一区| 精品99久久久久久| 在线免费av一区| 国产成+人+日韩+欧美+亚洲| 久久精品av麻豆的观看方式| 亚洲综合图片区| 五月婷婷色综合| 天堂va蜜桃一区二区三区漫画版| 极品少妇xxxx偷拍精品少妇| 国产91高潮流白浆在线麻豆| 午夜久久福利影院| 亚洲精品国产视频| 亚洲在线成人精品| 亚洲国产视频一区| 青青草原综合久久大伊人精品优势| 五月激情综合婷婷| 看片的网站亚洲| 国产99久久久精品| 日本道免费精品一区二区三区| 国产伦精一区二区三区| 国v精品久久久网| 91精品国产综合久久精品| 欧美电影免费观看高清完整版在线观看| 国产精品综合二区| 欧美日韩夫妻久久| 成人激情免费电影网址| 国产午夜精品久久| 成人一道本在线| 国产精品久久三| 亚洲激情综合网| 久久成人免费网| 91精彩视频在线观看| 欧美午夜一区二区三区免费大片| 欧美三级电影精品| 久久久精品欧美丰满| 亚洲不卡在线观看| 国产一区二区在线免费观看| 欧美在线观看视频在线| www日韩大片| 亚洲综合成人在线| 欧美在线999| 亚洲精品国产精品乱码不99| 国产精品一区二区在线观看网站| 91色porny在线视频| 国产人久久人人人人爽| 国产·精品毛片| 国产精品国产三级国产专播品爱网| 美女免费视频一区| 欧美日韩免费观看一区三区| 国产精品区一区二区三| 日本美女一区二区| 欧美一级欧美一级在线播放| 亚洲欧美一区二区在线观看| 精品欧美一区二区三区精品久久| 不卡av在线网| 一本一本久久a久久精品综合麻豆| 中文字幕av不卡| 91福利资源站| 综合中文字幕亚洲| 91蜜桃婷婷狠狠久久综合9色| 亚洲激情av在线| 日韩欧美一区二区不卡| 一本一道久久a久久精品 | 久久精品综合网| 国产精品视频在线看| 一区二区三区精密机械公司| 亚洲欧洲另类国产综合| eeuss鲁片一区二区三区在线观看| 久久久国际精品| 91香蕉视频mp4| 国产精品久久久久aaaa樱花| 国内精品久久久久影院一蜜桃| 国产午夜精品一区二区三区视频| 成人黄色777网| 日韩激情av在线| 亚洲视频香蕉人妖| 26uuu国产在线精品一区二区| 99re视频精品| 人人精品人人爱| 亚洲精品国产a| 久久夜色精品一区| 欧美一区二区三级| 精品日韩一区二区| 精品福利av导航| 精品国产乱码久久久久久图片 | 国产日韩精品一区二区浪潮av|