用户登录

打开项目里的 FileCreateController 控制器,在 createFile 这个方法里面,再添加一个 user 参数,用 @CurrentUser 装饰一下,参数的名字是 user,类型是 UserEntity。

要保存文件数据,可以执行一个 CreateFileCommand 命令。新建一个 CreateFileCommand ,提供一个对象参数,需要 userId,对应的值是 user 参数里的 id,还需要 postId,对应的值是 query 里的 post 这个属性的值。还需要 file ,还有 metadata。

测试

在 Http 客户端,测试一下,修改一下这个请求地址里的 post 查询符的值,要改成当前这个用户可以管理的一个内容的 id。

发送一下请求,成功以后得到的这个响应里面,会包含新创建的这个文件数据的 id。再回到数据库客户端,观察一下 file 这个数据表,现在这个表里有一条数据记录,里面记录了上传的文件的原名,类型,文件名,大小,还有相关的内容跟用户这些数据。这个 metadata 是个 JSON 格式的数据,里面包含了从图像文件里面提取出来的一些元数据。

保存文件数据《 Nest.js 企业级后端实践:文件上传 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点