该视频仅会员有权观看
立即开通课程「Node 框架 Express 实践」权限。
- 开始时在five controller er文件顶部导入lodash(low;dh)和当前目录下的create five(来自five service)。
- 修改store函数,删除其主体,以准备处理上传文件接口。
- 获取当前用户ID(user i d)和上传文件所属的内容ID(post i d),通过地址查询符传递给客户端。
- 创建five info对象,利用lodash的pick方法从request five中选取属性(original name, mine type, five name, size)。
- 使用try-catch块,尝试创建文件five model,包括five info,user i d和post i d。
- 成功时返回状态码201,并将数据发送给客户端。
- 出现异常时,调用next函数传递错误给默认异常处理器。
- HTTP客户端发送带有post ID(值为3)的请求,上传文件。
- 成功响应后,文件信息(原始名、类型、大小)以及文件和用户ID保存在数据库中。
- 查看数据库中post表和user表确认上传和用户信息,其中用户为白居易。