<?php
namespace app\admin\controller;
use Qiniu\Storage\UploadManager;
use Qiniu\Etag;
use Qiniu\Auth;
class Attachment extends Admin
{
public function qiniu($file){
$accessKey ="FhKvuysnh39MSV2b5KzVj382BhbJ";
$secretKey = "0Ww6wzIow6zBNEhZRpfJDj4Np_0";
$bucket = "hug";
$auth = new Auth($accessKey, $secretKey);
// 生成上传Token
$token = $auth->uploadToken($bucket);
$qet = new Etag();
$hash = $qet->sum($file->getInfo('tmp_name')); //七牛返回的哈希值,防止用户上传同样的图片
// $check = AttachmentModel::where()->find();
// 构建 UploadManager 对象
$uploadMgr = new UploadManager();
if($file->getInfo('tmp_name')){ //如果有图片
$type = substr($file->getInfo('type'),0,5);
//控制上传文件的类型
if($type=='image' || $type== 'audio')
{
$filePath = $file->getInfo('tmp_name');
$name = $file->getInfo('name');
// 上传到七牛后保存的文件名
$filename = date("YmdHis").'.'.substr($name, strrpos($name, '.')+1);
// 调用 UploadManager 的 putFile 方法进行文件的上传。
list($ret, $err) = $uploadMgr->putFile($token, $filename, $filePath);
//标记文件类型
return $filename;
}else{
exit("文件类型不正确") ;
}
}
exit("上传文件不存在") ;
}
}
composer 安装七牛后 上传图片到七牛
最新推荐文章于 2022-09-06 19:22:03 发布