mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2025-05-22 06:49:15 +08:00
增加接口二进制上传
This commit is contained in:
parent
fe15a7dd32
commit
fa08383513
@ -63,7 +63,7 @@ class Center extends Auth
|
||||
}
|
||||
|
||||
/**
|
||||
* 上传Base64图片
|
||||
* Base64 图片上传
|
||||
*/
|
||||
public function image()
|
||||
{
|
||||
@ -83,6 +83,29 @@ class Center extends Auth
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 二进制文件上传
|
||||
* @throws \think\admin\Exception
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
* @throws \think\db\exception\DbException
|
||||
* @throws \think\db\exception\ModelNotFoundException
|
||||
*/
|
||||
public function upload()
|
||||
{
|
||||
$file = $this->request->file('file');
|
||||
if (empty($file)) $this->error('文件上传异常!');
|
||||
$extension = strtolower($file->getOriginalExtension());
|
||||
if (in_array($extension, ['php', 'sh'])) $this->error('禁止上传此类文件!');
|
||||
$bina = file_get_contents($file->getRealPath());
|
||||
$name = Storage::name($file->getPathname(), $extension, '', 'md5_file');
|
||||
$info = Storage::instance()->set($name, $bina, false, $file->getOriginalName());
|
||||
if (is_array($info) && isset($info['url'])) {
|
||||
$this->success('文件上传成功!', $info);
|
||||
} else {
|
||||
$this->error('文件上传失败!');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 绑定用户邀请人
|
||||
* @throws \think\Exception
|
||||
|
Loading…
x
Reference in New Issue
Block a user