继续完善前端登录模块
This commit is contained in:
@@ -14,6 +14,8 @@ use app\index\model\Articles\ArticlesCategory;
|
||||
use app\index\model\Resources\Resources;
|
||||
use app\index\model\Articles\Articles;
|
||||
use app\index\model\MailConfig;
|
||||
use \think\facade\Filesystem;
|
||||
use app\index\model\Attachments;
|
||||
|
||||
|
||||
class IndexController extends BaseController
|
||||
@@ -343,5 +345,66 @@ class IndexController extends BaseController
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
//保存附件信息到数据库
|
||||
private function saveAttachment($name, $type, $size, $src)
|
||||
{
|
||||
$data = [
|
||||
'name' => $name,
|
||||
'type' => $type,
|
||||
'size' => $size,
|
||||
'src' => $src,
|
||||
'create_time' => time(),
|
||||
'update_time' => time()
|
||||
];
|
||||
return Attachments::insertGetId($data);
|
||||
}
|
||||
|
||||
//上传图片接口
|
||||
public function update_imgs()
|
||||
{
|
||||
// 获取上传的文件
|
||||
$file = request()->file();
|
||||
$files = request()->file('file');
|
||||
|
||||
// 检查是否有文件上传
|
||||
if (empty($file)) {
|
||||
return json(['code' => 1, 'msg' => '没有文件上传']);
|
||||
}
|
||||
|
||||
try {
|
||||
// 验证上传的文件
|
||||
validate([
|
||||
'image' => 'filesize:51200|fileExt:jpg,png,gif,jpeg'
|
||||
])->check($file);
|
||||
|
||||
// 存储文件到public磁盘的uploads目录
|
||||
$info = Filesystem::disk('public')->putFile('uploads', $files);
|
||||
|
||||
// 处理文件路径,统一使用正斜杠
|
||||
$info = str_replace("\\", "/", $info);
|
||||
$img = '/storage/' . $info;
|
||||
|
||||
// 保存附件信息
|
||||
$fileName = $files->getOriginalName();
|
||||
$fileSize = $files->getSize();
|
||||
$attachmentId = $this->saveAttachment($fileName, 1, $fileSize, $img); // 1: 图片
|
||||
|
||||
// 返回成功信息
|
||||
return json([
|
||||
'code' => 0,
|
||||
'data' => [
|
||||
'url' => $img
|
||||
],
|
||||
'msg' => '上传成功'
|
||||
]);
|
||||
|
||||
} catch (\think\exception\ValidateException $e) {
|
||||
// 捕获验证异常并返回错误信息
|
||||
return json(['code' => 1, 'msg' => $e->getMessage()]);
|
||||
} catch (\Exception $e) {
|
||||
// 捕获其他异常
|
||||
return json(['code' => 1, 'msg' => '上传失败:' . $e->getMessage()]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user