如何使用node.js用新更新的图像替换所有损坏的图像?

时间:2017-07-27 06:40:33

标签: javascript html node.js brokenimage

这不是一个问题,询问如何用默认图像替换所有损坏的图像。这个问题已经回答here

我想知道的是如何用新更新的图像替换所有损坏的图像。在我的网络聊天应用程序中,用户可以更新他们的个人资料图片,更新后发布的评论将在他们旁边显示新图片。但是,新图片不会显示在更新之前发布的旧评论旁边。

例如,当您在Twitter上更改个人资料照片时,不仅会更新您的个人资料照片,而且旧推文旁边的照片也会更改为新照片。 这就是我想要做的。

有没有人知道如何使用node.js?

2 个答案:

答案 0 :(得分:0)

@RajeshDan所写的内容是您最好的选择,使用您的fs模块更新用户的图像,同时保留文件路径和-name。

如果您的个人资料图片位于./public/images/profile/文件夹中,则可以使用表单更新一个图片,该图片会发布图片和用户唯一ID(希望这是唯一的)。

fs.writeFile('./public/images/profile/'+userID+'.png', userImage, (err) => {
  if (err) throw err;
  console.log('New image for user with id ' + userID);
});

如果此时没有图像,也会添加图像

答案 1 :(得分:0)

使用与旧图片同名的新个人资料照片覆盖旧个人资料照片。

这样,您不必更改img src,所有旧照片都会成为新照片。