用户登录

在客户端可能需要图像文件相关的数据,比如图像的高度,宽度,拍摄用的相机型号,镜头,快门速度,光圈大小等等。我们可以设计一个服务接口,客户端可以通过这个接口调取这些数据。

打开 file.controller,在这里找个地方先定义接口需要的处理器,处理器是给 文件信息 接口准备的。名字可以设置成 metadata 。

在处理器里面,先准备一下 文件 ID, 从 request.params 里面,把 fileId 这个地址参数解构出来。一会儿定义文件信息接口的时候我们会在接口地址里添加一个 fileId 参数。

下面用一组 try,catch 区块,在 catch 区块里执行一下 next,带着 error。把要做的事情放在 try 里面,先从数据仓库里把对应的文件数据调取出来,交给 file,用一下 await ,执行 findFileById,使用它的时候提供一个 fileId 参数,这个参数值的类型是 number。 上面从地址参数里解构出来的 fileId 是个字符串类型的值,所以这里可以使用 parseInt 把它转换成数字类型的值。

然后准备一下要响应给客户端的数据,添加一个 data,这个数据可以使用 lodash 里的 pick 方法,从 file 这个对象里挑选一些属性,需要的是 id ,size,width,height ,还有 metadata 。

最后做出一个响应,用一下 resposne.send 把准备好的这个 data 发给客户端。

打开 file.router,在这里定义一下文件信息接口,用一下 router 的 get 方法,接口地址设置成 /files/:fileId/metadata,这里的 fileId 是这个地址里的一个参数。

接口的处理器设置成 fileController.metadata。

定义调取图像信息的接口《 Node.js 服务端应用开发:处理文件 》

统计

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

社会化网络

关于

微信订阅号

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