前言
一直想写这篇文章,无奈由于要考试的原因,一直在复习,拖延到现在才写��,之前用 node 的 express 框架写了个小项目,里面有个上传图片的功能,这里记录一下如何实现(我使用的是 ejs)��
思路
- 首先,当用户点击上传头像,更新头像的时候,将头像上传到项目的一个文件夹里面(我是存放在项目的
public/images/img
里面),并且将图像名重命名(可以以时间戳来命名)。 - 同时图片在项目的路径插入到用户表的当前用户的
userpicturepath
里面 - 然后更新用户的 session,将图片里面的路径赋值给 session 的里面的
picture
属性里面 <img>
的src
获取到当前用户的session里面的picture
的值,最后动态刷新页面头像就换成了用户上传的头像了
实现效果
代码
ejs部分
<img class="nav-user-photo" src="<%= user.picture.replace(/public(\/.*)/, "$1") %>" alt="Photo" style="height: 40px;"/>
<form enctype="multipart/form-data" method="post" name="fileInfo">
<input type="file" accept=