thinkphp6+七牛云+文件上传
//添加页面
public function index(){
return View::fetch('admin/index');
}
//处理添加页面
//获取数据
// 获取表单上传文件 例如上传了001.jpg
$key=input('post.key');
$image = $request->file('image');
//获取上传后的文件路径
// 图片存储在本地的临时路经
$filePath = $image->getRealPath();
// 获取图片后缀
$ext = $image->getOriginalExtension();
// 上传到七牛后保存的新图片名
$newImageName = substr(md5($image->getOriginalName()),0,6)
. rand(00000,99999) . '.'.$ext;
// 说明:为了方便阅读,上一行代码进行的回车,如果你的遇到了问题,请放到一行
// 构建鉴权对象
$auth = new Auth('','');
// 要上传的空间位置
$token = $auth->uploadToken('');
// 初始化 UploadManager 对象并进行文件的上传。
$uploadMgr = new UploadManager();
list($ret , $err) = $uploadMgr->putFile($token , $newImageName , $filePath);
if($err !== null){
return null;
}else{
// 图片上传成功
$da['image']=$newImageName;
$da['key']=$key;
$da['date']=date("Y/m/d");
$n=ModelAdminModel::create($da);
if ($n){
return redirect('show');
}
}
/ /展示页面数据处理
public function show()
{
$date=ModelAdminModel::paginate(1);
foreach ($date as $item=>$value){
$date[$item]['image']='http://qttirgeqg.hn-bkt.clouddn.com/'.$value['image'];
}
// return view('name/sel',['date'=>$date]);
return View::fetch('admin/show',compact('date'));
}
/ / 删除数据
$params = input();
//删除逻辑,删除七牛云,删除数据库数据
$banner = ModelAdminModel::find($params['id']);
$url =explode('/', $banner['image']);
//删除七牛云
$accessKey = '';//去控制台的秘钥管理拿AK
$secretKey = ';//去控制台的秘钥管理拿SK
//七牛云桶名,根据自己实际进行填写
$bucket = '';
$image=$url[2];
$auth = new Auth($accessKey, $secretKey);
$config = new \Qiniu\Config();
$bucketManager = new \Qiniu\Storage\BucketManager($auth, $config);
$bucketManager->delete($bucket,$image);
//删除数据数据
$banner->delete();
return json([
'msg'=>'删除成功',
'code'=>200,
'data'=>''
]);
<a href="javascript:if(confirm('确认删除吗?'))window.location='http://www.zfb.com/dele?id={$v.id}'">删除</a>

浙公网安备 33010602011771号