七牛云后端上传文件

我的案例是对接tp框架的,亦可用于其他框架,本文章只针对tp框架进行详解,大概步骤如下:

一、引入七牛云插件,本博客里面有插件可进行下载,亦可加本人QQ(296346102)拿资料

二、修改tp框架中的config.php配置文件

三、在php文件进行程序的编写,详情如下:

 

第一步:引入插件,找到tp框架根目录下的vendor目录,这个目录是存放插件用的,然后我把我的插件命名为“qiniu”放入该目录下,如下图:

好了,引入插件之后呢,就调整config.php文件了。

 

第二步:在config.php配置文件后追加如下内容:

//用于处理七牛云上传-liangyi-2018-7-20
      'upload_validate' => 
      array (
        'size' => 10485760,
        'ext' => 
        array (
          0 => 'jpg',
          1 => 'gif',
          2 => 'png',
          3 => 'jpeg',
        ),
      ),
      'upload_path' => '/data/upload',
      'url_route_on' => true,
      'url_route_must' => false,
      'route_complete_match' => false,
      'url_html_suffix' => 'html',
      'storage' => 
      array (
        'storage_open' => true,
        'accesskey' => 'WgJlGjsNoY0xxxxxxxxxGDR-Y-',//这个是七牛云的密钥
        'secretkey' => 'iyaRU4XlxxxxxxxxxxxxxxxxryO-QyqgBt',//这个也是七牛云那边提供的密钥
        'bucket' => 'hoxxxxxng',//名称(七牛进行提供)
        'domain' => 'http://pixxxxx.cn/',//网址(七牛进行提供)
      ),

上面的内容是变量调用用到的,如果是其他项目,就要修改插件里面的对应变量的值了

 

第三步:最后一步就是业务逻辑层的编写了,我们先看html页面先,如下:

<form name="add_contract" method="post" action="{:url('index/jobs/add_job')}"  enctype="multipart/form-data">

   <div class="input_ly">
    公司图片:
    <input type="file" name="company_img">
 </div>
 <div class="input_ly">
    <input type="submit" value="提交">
 </div>

</form>

html页面我就不做多说明,想必大家都明白from表单上传的,接下来看php业务逻辑的编写了,如下:

        $file = request()->file('company_img');
        //如果图片存在
        if($file)
        {
            Vendor("qiniu.php-sdk.Qiniu");//这个是引入插件的写法,认真看就会明白
            Vendor("qiniu.php-sdk.src.Qiniu.Auth");
            Vendor("qiniu.php-sdk.src.Qiniu.Zone");
            Vendor("qiniu.php-sdk.src.Qiniu.Config");
            Vendor("qiniu.php-sdk.src.Qiniu.Http.Client");
            Vendor("qiniu.php-sdk.src.Qiniu.Http.Request");
            Vendor("qiniu.php-sdk.src.Qiniu.Http.Response");
            Vendor("qiniu.php-sdk.src.Qiniu.functions");
            Vendor("qiniu.php-sdk.src.Qiniu.Storage.UploadManager");
            Vendor("qiniu.php-sdk.src.Qiniu.Storage.FormUploader");
            $upload = \Qiniu::instance();
            $info = $upload->upload();
            if($info)
            {
                $img_one= config('storage.domain').$info[0]['key'];//这个就是上传至七牛云的图片路径,最后把该变量入库就好啦
            }

          }

上面的代码是基于tp框架写的,好了,完事,有什么不明白的,可以评论!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值