//首先下载好七牛的PHPSDK放到VENDOR目录下,下面在引入VENDOR下的autoload.php时会自动加载所有文件
public function upload(){
if(Request::instance()->isPost()){
//引入vendor下的七牛SDK
vendor('Qiniu.autoload');
$ak = config('QI_NIU_ACCESSKEY');
$sk = config('QI_NIU_SECRETKEY');
//获取HTML页面提交过来的name="image"的图片文件
$file =
equest()->file('image');
$filePath = $file->getRealPath();
$ext = pathinfo($file->getInfo('name'),PATHINFO_EXTENSION);
$key = substr(md5($file->getRealPath()),0,5).date('YmdHis').rand(0,9999).'.'.$ext;
$auth = new QiniuAuth($ak,$sk);
$bucket = config('QI_NIU_BUCKET');
$domain = config('QI_NIU_DOMAIN');
//获取图片上传凭证
$token = $auth->uploadToken($bucket);
$uploadMgr = new UploadManager();
//图片上传
list($ret,$err) = $uploadMgr->putFile($token,$key,$filePath);
if($err !== null){
echo ['err'=>1,'msg'=>$err,'data'=>''];
}else{
var_dump($ret);
//正常情况下会返回下面这种数组,KEY则是文件名或图片文件名.
// 'hash' => string 'FqUNBBH7VP_e3qTDhrn0AXTKrYJj' (length=28)
//'key' => string '44a34201808201848142633.pdf' (length=27)
}
}else{
return $this->fetch('image');
}