上传文件
定义 vscode 代码片段
编辑器中 command+shift+p 打开命令面板,搜索 snip,然后新建全局或项目的代码片段,给文件起个名字,然后配置代码片段。
1 | { |
在项目中输入 eh 或 asf 就会出现相应的代码片段了。
创建模块
file.controller.ts:
1 | import { Request, Response, NextFunction } from "express"; |
file.middleware.ts:
1 | import { Request, Response, NextFunction } from "express"; |
file.router.ts:
1 | import express from "express"; |
file.service.ts:
1 | import { connection } from "../app/database/mysql"; |
在 app/index.ts 中:
1 | import express from "express"; |
定义上传文件的功能
借助 multer 这个包来完成
1 | npm install multer |
如果使用了 typescript,需要安装类型定义
1 | npm install @types/multer |
file.middleware.ts:
1 | import { Request, Response, NextFunction } from "express"; |
在 gitignore 中忽略,/uploads
定义上传文件接口
file.controller.ts:
1 | import { Request, Response, NextFunction } from "express"; |
file.router.ts:
1 | import express from "express"; |
创建存储文件信息数据表
sql 语句
1 | CREATE TABLE `file` ( |
定义存储文件信息功能
新建文件 file.model.ts:
1 | export class FileModel { |
file.service.ts:
1 | import { connection } from "../app/database/mysql"; |
存储上传文件信息
file.controller.ts:
1 | import { Request, Response, NextFunction } from "express"; |
定义文件上传接口
file.service.ts:
1 | /** |
file.controller.ts:
1 | /** |
file.router.ts:
1 | import express from "express"; |