用户登录

下面去创建一个上传头像用的中间件,打开 avatar.middleware ,在这个文件里面,先导入 multer,来自 multer 这个包。然后再导入 file.middleware 里面的 fileFilter ,来自上一级目录 file 下面的 file.middleware。

然后再去定义一个文件过滤器,声明一个 avatarUploadFilter ,创建这个过滤器可以执行一下 fileFilter 这个函数,给它提供一组允许上传的文件的类型。一个数组,里面添加一个 image/png,image/jpg,还有 image/jpeg。

再去创建一个 Multer ,声明一个 avatarUpload ,执行一下 multer ,给它提供一个选项参数,先设置一下 dest,也就是要保存上传的头像文件的地方,设置成 uploads/avatar,再添加一个 fileFilter 设置一下文件过滤器,设置成 avatarUploadFilter。

用这个 Multer 再去创建一个文件拦截器中间件。导出一个 avatarInterceptor ,它的值用一下 avatarUpload 这个 Multer 上面的 single 方法,给这个方法提供一个 avatar,这样在客户端就可以通过名字是 avatar 的表单字段上传用户头像文件了。

创建上传头像中间件《 Node.js 服务端应用开发:用户头像 》

统计

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

社会化网络

关于

微信订阅号

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