继续完善前端登录模块

This commit is contained in:
2025-05-27 11:29:06 +08:00
parent 9352fd2a75
commit b8d3757397
18 changed files with 2574 additions and 286 deletions
+64 -1
View File
@@ -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()]);
}
}
}