国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP之OSS

2019-11-08 18:45:47
字體:
來源:轉載
供稿:網友

首先php要引入OSS核心類庫

授權訪問-讀授權訪問-寫里邊包含Config.php,OssClient.php,readAuth.php,writeAuth.php,writeConfig.php等配置文件config.php<?php namespace Utils/OSS;/** * * @description 授權訪問-讀 */final class Config{    const OSS_access_ID = '****************';    const OSS_ACCESS_KEY = '**********************';    //北京節點外網地址:oss-cn-beijing.aliyuncs.com    //北京節點內網地址:oss-cn-beijing-internal.aliyuncs.com//    const OSS_ENDPOINT = 'oss-cn-beijing.aliyuncs.com';//    const OSS_TEST_BUCKET = 'dapeng-video';    const OSS_ENDPOINT = 'oss-cn-hangzhou.aliyuncs.com';    const OSS_TEST_BUCKET = 'zhijin-vod';    const OSS_LIVE_ENDPOINT = 'oss-cn-hangzhou.aliyuncs.com';    const OSS_LIVE_BUCKET = 'zhijin-live';}OssClient.php,readAuth.php,writeAuth.php 里邊包含一些關于oss的大量信息,bucket(桶,工具)也就是存儲的工具、以及一些拿到getBucketName()方法、avatar上傳頭像到oss public function avatar($object = null,$file = null)    {        $obj = self::getOssClient();        $obj->uploadFile(self::bucket,$object,$file);        return true;    }講圖片的權限設置成public-read   public function avatarAcl($object = null)    {        $obj = self::getOssClient();        $obj->putObjectAcl(self::bucket,$object,"public-read");        return true;    }writeConfig.php授權訪問-寫<?php namespace Utils/OSS;/** * Created by PhpStorm. * Date: 16-9-27 * Time: 下午7:23 * @description 授權訪問-寫 */final class writeConfig{    const OSS_ACCESS_ID     = '***********';    const OSS_ACCESS_KEY    = '**************';//    const OSS_INTERNAL_HOST = 'http://dapeng-video.vpc100-oss-cn-beijing.aliyuncs.com';//    const OSS_HOST          = 'http://dapeng-video.oss-cn-beijing.aliyuncs.com';    const OSS_INTERNAL_HOST = 'http://zhijin-vod.vpc100-oss-cn-hangzhou.aliyuncs.com';    const OSS_HOST          = 'http://zhijin-vod.oss-cn-hangzhou.aliyuncs.com';    const OSS_LIVE_INTERNAL_HOST = 'http://zhijin-live.vpc100-oss-cn-hangzhou.aliyuncs.com';    const OSS_LIVE_HOST          = 'http://zhijin-live.oss-cn-hangzhou.aliyuncs.com';    const OSS_ENDPOINT = 'oss-cn-hangzhou.aliyuncs.com';    const OSS_BUCKET = 'zhijin-vod';}     /**     * 學員上傳作業圖片     *     *     */    public function onUploadAvatar()    {        // if (!$this->check()) {        //     return CommonConst::getErrorChineseDesc(CommonConst::USER_NOT_LOGIN);        // }        $user  = new User();        $userInfo = $user->getUser();        $teacherHomeworkId = $this->param('id');        if(empty($userInfo->id)){            //2013 未登錄            return CommonConst::getErrorChineseDesc(CommonConst::USER_NOT_LOGIN);        }        $file = Input::file('myfile');        // 文件是否上傳成功        if ($file->isValid()) {            // 獲取文件相關信息            $originalName = $file->getClientOriginalName(); // 文件原名            $ext = $file->getClientOriginalExtension();     // 擴展名            $realPath = $file->getRealPath();   //臨時文件的絕對路徑            $type = $file->getClientMimeType();     // image/jpeg            // 上傳文件            $filename = date('Y-m-d-H-i-s') . '-' . uniqid() . '.' . $ext;            // 使用我們新建的uploads本地存儲空間(目錄)            $bool = Storage::disk('uploads')->put($filename, file_get_contents($realPath));            $url = storage_path('app/uploads/homework/'.$filename);            $studentHomeworkId = StudentHomeworkModel::where('user_id',$userInfo->id)->where('teacher_homework_id',$teacherHomeworkId)->first();            if(!empty($studentHomeworkId)){                $ossUrl = $this->imgToOss($userInfo->id,$studentHomeworkId->id,$imgPath = $url);                return ['msg' => $ossUrl];            }        }else{            return CommonConst::getErrorChineseDesc(CommonConst::UPLOAD_FILE_ERROR);        }        //return  ['msg'  => $url];    }       public function onGetHomeworkResources(){        $user  = new User();        $userInfo = $user->getUser();        $description = post('description');        $teacherHomeworkId = $this->param('id');        $homeworkResources = StudentHomeworkModel::where('user_id', $userInfo->id)            ->where('teacher_homework_id',$teacherHomeworkId)            ->with('homeworkResources')            ->get();        foreach ($homeworkResources as $key => $homeworkResource) {            $length = 1000-mb_strlen($homeworkResource['description'],'UTF-8');            $homeworkResources[$key]->length = $length;        }        $this->page['homeworkResources'] = $homeworkResources;    }         public function onPublishStudentHomework()    {        $user  = new User();        $userInfo = $user->getUser();        $description = post('description');        $teacherHomeworkId = $this->param('id');        $uploads = post('uploadImage');        $uid = $userInfo->id;        $videoConfig = require_once __DIR__ . "/../../../../config/video.php";        $studentHomeworkId = StudentHomeworkModel::where('user_id',$userInfo->id)                ->where('teacher_homework_id',$teacherHomeworkId)                ->with('homeworkResources')                ->first();        //數據庫已經存在的        $imgUrl = StudentHomeworkResources::where('student_homework_id',$studentHomeworkId->id)                ->lists('disk_name','id');        //添加圖片資源(編輯進行對比)        if(!empty($uploads)){            $addUploadImages  = array_diff($uploads,$imgUrl);            $deleteImages = array_diff($imgUrl,$uploads);            //添加關聯學生作業圖片            foreach ($addUploadImages as $key => $upload) {                // $substr = explode("homework/",$upload);                // $substr =
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麦盖提县| 浙江省| 丰顺县| 开江县| 沅江市| 龙口市| 洪雅县| 浑源县| 大宁县| 徐水县| 华蓥市| 马龙县| 惠水县| 武胜县| 永德县| 阳泉市| 彰化县| 鹤庆县| 鄂尔多斯市| 土默特左旗| 安顺市| 德化县| 赞皇县| 临高县| 兴隆县| 临颍县| 施秉县| 嘉黎县| 贺州市| 安仁县| 昌邑市| 大安市| 公主岭市| 蒙城县| 建宁县| 南投县| 壶关县| 诸城市| 洪泽县| 诸城市| 沧州市|