前言
一直想写这篇文章,无奈由于要考试的原因,一直在复习,拖延到现在才写🤣,之前用 node 的 express 框架写了个小项目,里面有个上传图片的功能,这里记录一下如何实现(我使用的是 ejs)📝
思路
首先,当用户点击上传头像,更新头像的时候,将头像上传到项目的一个文件夹里面(我是存放在项目的
public/images/img里面),并且将图像名重命名(可以以时间戳来命名)。
同时图片在项目的路径插入到用户表的当前用户的
userpicturepath里面- 然后更新用户的 session,将图片里面的路径赋值给 session 的里面的
picture属性里面 <img>的src获取到当前用户的session里面的picture的值,最后动态刷新页面头像就换成了用户上传的头像了
实现效果

代码
ejs部分
|
|
js部分
|
|
路由部分,使用formidable,这是一个Node.js模块,用于解析表单数据,尤其是文件上传
|
|
