打开项目里的 FileCreateController 控制器,在 createFile 这个方法里面,再添加一个 user 参数,用 @CurrentUser 装饰一下,参数的名字是 user,类型是 UserEntity。
要保存文件数据,可以执行一个 CreateFileCommand 命令。新建一个 CreateFileCommand ,提供一个对象参数,需要 userId,对应的值是 user 参数里的 id,还需要 postId,对应的值是 query 里的 post 这个属性的值。还需要 file ,还有 metadata。
测试
在 Http 客户端,测试一下,修改一下这个请求地址里的 post 查询符的值,要改成当前这个用户可以管理的一个内容的 id。
发送一下请求,成功以后得到的这个响应里面,会包含新创建的这个文件数据的 id。再回到数据库客户端,观察一下 file 这个数据表,现在这个表里有一条数据记录,里面记录了上传的文件的原名,类型,文件名,大小,还有相关的内容跟用户这些数据。这个 metadata 是个 JSON 格式的数据,里面包含了从图像文件里面提取出来的一些元数据。