代码编织梦想

//阿里云OSS配置'
alioss' =>[    
    'AccessKeyID'=> 'AccessKey ID',
    'AccessKeySecret'=> 'Access Key Secret',    
    'EndPoint'   => '外网访问地域节点',    
    'Bucket'     => 'Bucket 名称',
    'ossUrl' =>'https://www.baidu.com'
],
//在项目的根目录运行composer require aliyuncs/oss-sdk-php,或者在composer.json文件中添加如下依赖关系。
"require": {
    "aliyuncs/oss-sdk-php": "~2.4"
}
//使用方法
<?php
namespace app\admin\controller;

use think\Controller;
use OSS\OssClient;
use OSS\Core\OssException;
use think\Db;

class Upload extends Controller
{
   
    
    /**
     * 调用阿里云OSS SDK
     */
    public static function upload()
    {
        $file = request()->file('file');
        try {
            $KeyId = config('web.oss.KeyId');
            $KeySecret = config('web.oss.KeySecret');
            $EndPoint = config('web.oss.EndPoint');
            $Bucket = config('web.oss.Bucket');
            $ossUrl = config('web.oss.ossUrl');
            //实例化
            $ossClient = new OssClient($KeyId, $KeySecret, $EndPoint);
            //获取文件类型
            $ext = pathinfo($file->getInfo()['name'], PATHINFO_EXTENSION);
            if(in_array($ext,['jpg','png','jpeg','gif'])){
                $dirName = 'images';
            }elseif (in_array($ext,['mp4','rmvb','avi','mkv'])){
                $dirName = 'video';
            }elseif(in_array($ext,['mp3','wma','m4a','acc'])){
                $dirName = 'audio';
            }else{
                $dirName = 'file';
            }
            $fileName = str_replace('.'.$ext,'',$file->getInfo()['name']);
            $filePath ='uploads/'.$dirName.'/'.sha1(date('YmdHis', time()) . uniqid()) . '.' . $ext;
            //执行阿里云上传
            $ossClient->uploadFile($Bucket, $filePath, $file->getInfo()['tmp_name']);
            $url = $ossUrl.'/'.$filePath;
            return ['code'=>201,'msg'=>'ok','url'=>$url];
        } catch (OssException $e) {
            return ['code'=>404,'msg'=>$e->getMessage()];
        }
    }
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wyh757787026/article/details/123986583

自动上传指定文件夹下的所有文件到阿里云oss储存-爱代码爱编程

一、环境 1、阿里云服务器 2、php5.0+mysql+tinkphp3.2 3、oss储存的SDK 二、逻辑 第一步:去阿里云后台获取accessKeyId和accessKeySecret 第二步:到阿里云oss对象储存去创建存储空间bucket;获取OSS地址和bucket的空间名字 第三步:遍历指定文件夹及子文件夹下的所有文件

thinkphp5.1(tp5.1)引用外部文件_巨松9011的博客-爱代码爱编程

首先将引用的外部类文件放入extend目录下 为了方便记录所用的功能对应的类文件(如Alipays.php),可以在extend文件下新建一个文件夹如lib 然后将类文件放入lib文件下,此时关键步骤开始了, 1、将该类文件的命名空间改为namespace lib; 2、在您开发的文件下如(Paymusic.php)引入该类文件,代码如下 require

【tp5.1】图片上传_咔咔-的博客-爱代码爱编程

author:咔咔 wechat:fangkangfk 图片上传是一个系统必须也是很重要的功能,下来咱们实现一下,先来一个简单的,但是不是很完美的 前台代码  控制器 在控制器中我们先来打印一下图片信息 打印出来的信息是think\file的 一个类 think\file这个文件只有你想不到没有他做不到的事情,我们就先看一

thinkphp 调用阿里云短信接口-爱代码爱编程

1、登录阿里云新建模板,此步略过 2、下载SDK,更名为api_sdk 放在Vendor 文件夹下; 备注:百度云SDK下载链接:https://pan.baidu.com/s/1z8H-b9SXY0lkhsFj5Pz6Kw  提取码:ix9k    3、在公共方法中新建如下方法: function sendSms2($phone,$code)

vue + thinkphp5 阿里云视频点播-爱代码爱编程

我这个只是借助了阿里云视频点播服务的转码服务  将各种格式视频传到阿里云 然后获取url播放 其他服务并没有做 首先        需要在阿里云后台开通视频点播服务 开通之后如图        就可以看到自己之后上传的视频列表  这里还需要做一个回调配置  在全局配置->回调设置  配置一个视频上传成功之后的回调地址 这个后面可以用到     

thinkphp5.1在全局异常处理中,加入日志记录_凉半杯咖啡的博客-爱代码爱编程

1.首先要禁用tp默认的日志机制。     (1).在config.php中的日志配置里面 //日志设置 'log' //日志记录方式,内置 file socket 支持扩展 'type' => 'test' //原本是file //日志保存目录 'path' => 'LOG_PATH',

tp5.1的extend配置-爱代码爱编程

做的框架和语言多了,容易搞乱思维,记录下来。 # 1 vendor里面是放置composer来的,和Laravel里面的vendor一样;而extend里面放置自己公共php方法函数。 在extend目录新建文件夹depend,然后再depend创建php文件common.php,并在common.php文件里面添加一个namespace,然后设置一

thinkphp3.2 实现阿里云oss上传文件_marhal的博客-爱代码爱编程

0、配置文件Config,加入OSS配置选项,设置php.ini最大上传大小(自行解决,这里不做演示) 'OSS' => array( 'ACCESS_KEY_ID' => '**************', //从OSS获得的AccessKeyId 'ACCESS_KEY_SECRET' => '***

tinkphp5.1 ajax渲染_编了个鸟码的博客-爱代码爱编程

< div style=“width: 100%;float: left;margin-top: 10px;;width: 1200px;”> < div class=“layui-tab layui-ta

tinkphp5,thinkcmf5 使用阿里云短信-爱代码爱编程

首先在阿里云注册好短信所需要的模板、签名,以及AccessKey。 直接用composer安装阿里云php的sdk, composer require alibabacloud/client 接着在需要的地方引入 u

ThinkPHP5.1 利用PHPExcel进行数据的导入导出-爱代码爱编程

大神请绕道~ 使用composer 安装 PHPExcel composer require phpoffice/phpexcel 这样就安装好了 导入         1-1 准备一个Excel表格   1-2 编写代码,引入类库 use think\Controller; use think\Request; use PHPExc

thinkphp5.1实现避免用户重复登录问题-爱代码爱编程

thinkphp5.1实现避免用户重复登录问题 问题,只要用户登录了就直接跳转到首页 思路,实现就是一个初始化方法,然后控制器继承这个方法,运行就验证是不是有这个session存在 在控制器文件夹新建一个Base类文件 做一个if判断 class Base extends Controller { //防止重复登陆 protected

TinkPHP5.1使用phpexcel导出excel包含图片问题解决方案-爱代码爱编程

//安装phpexcel的composer包 composer require phpoffice/phpexcel <?php namespace app\index\controller; use think\Controller; use PHPExcel_Worksheet_Drawing; use PHPExcel; use PHPEx