用户头像
创建头像模块
avatar 目录下创建 avatar.controller.ts、avater.middleware.ts、avatar.router.ts、avatar.service.ts
avatar.controller.ts:
1 | import { Request, Response, NextFunction } from "express"; |
avater.middleware.ts:
1 | import { Request, Response, NextFunction } from "express"; |
avatar.router.ts:
1 | import express from "express"; |
avatar.service.ts:
1 | import { connection } from "../app/database/mysql"; |
在 app.index.ts 中导入 router 并使用
定义文件过滤器
file.middleware.ts:
1 | import multer, { FileFilterCallback } from "multer"; |
创建上传头像中间件
avatar.middleware.ts:
1 | import { Request, Response, NextFunction } from "express"; |
定义头像上传接口
avatar.controller.ts:
1 | import { Request, Response, NextFunction } from "express"; |
avatar.router.ts:
1 | import express from "express"; |
调整头像的尺寸
avatar.middleware.ts:
1 | import path from "path"; |
avatar.router.ts:
1 | import express from "express"; |
创建头像数据表
1 | CREATE TABLE `avatar`( |
定义保存头像数据的功能
新建 avatar.model.ts:
1 | export class AvatarModel { |
avatar.service.ts:
1 | import { connection } from "../app/database/mysql"; |
保存头像数据
avatar.controller.ts:
1 | import { Request, Response, NextFunction } from "express"; |
定义按用户 ID 查找头像的功能
avatar.service.ts:
1 | /** |
定义头像服务接口
avatar.controller.ts:
1 | import path from "path"; |
avatar.router.ts:
1 | import express from "express"; |
在内容中标记用户是否上传过头像
post.provider.ts:
1 | /** |