tp5+七牛云上传
html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="{:url('qiniu/upload')}" enctype="multipart/form-data" method="post"> <input type="file" name="image" /> <br> <input type="submit" value="上传" /> </form> </body> </html>
控制器
<?php namespace app\index\controller; use think\Controller; use think\Request; use think\Db; use Qiniu\Auth; use Qiniu\Storage\BucketManager; use Qiniu\Storage\UploadManager; class Qiniu extends Controller { public function index() { return view(); } /** * 图片上传 * @return String 图片的完整URL * 下载七牛云sdk 官方网站:https://developer.qiniu.com/kodo/sdk/1241/php * 存放在vendor目录下 */ public function upload() { if(request()->isPost()){ $file = request()->file('image'); // 要上传图片的本地路径 $filePath = $file->getRealPath(); $ext = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION); //后缀 //获取当前控制器名称 //$controllerName=$this->getContro(); // 上传到七牛后保存的文件名 $key =substr(md5($file->getRealPath()) , 0, 5). date('YmdHis') . rand(0, 9999) . '.' . $ext; require_once APP_PATH . '/../vendor/qiniu/autoload.php'; // 需要填写你的 Access Key 和 Secret Key $accessKey = config('ACCESSKEY'); $secretKey = config('SECRETKEY'); // 构建鉴权对象 $auth = new Auth($accessKey, $secretKey); // 要上传的空间 $bucket = config('BUCKET'); $domain = config('DOMAINImage'); $token = $auth->uploadToken($bucket); // 初始化 UploadManager 对象并进行文件的上传 $uploadMgr = new UploadManager(); //dump($uploadMgr);exit; // 调用 UploadManager 的 putFile 方法进行文件的上传 list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath); if ($err !== null) { return ["err"=>1,"msg"=>$err,"data"=>""]; } else { //返回图片的完整URL return json(["err"=>0,"msg"=>"上传完成","data"=>$domain . $ret['key']]); } } } }
配置config
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2019/5/31 0031 * Time: 下午 3:28 */ return [ 'accessKey'=>'ucaDt0O52Tr-G9JpAgF63Qf515-bL_CP2DBA_xqS', 'secretKey'=>'dSZ4dleuYR6bLF7WCRTaI1BwvXHopLRYiGBVzu9Y', 'bucket'=>'qnystorage',//上传空间名称 'DOMAINImage'=>'http://pscw0gjb8.bkt.clouddn.com/'//空间绑定的域名 ];
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
- 本文网址:https://www.liaotaoo.cn/306.html
- 上篇文章:Mysql后期无奈分表(一)Merge
- 下篇文章:Django数据迁移