跳到主要内容
CNode

上传图片遇到问题求教

社区
Uusherwong发布于 12 年前最后回复 12 年前
241490

想实现上传文件模块,实现思路:通过post请求得到上传文件,重命名,放到指定文件夹并存入数据库,改名函数:renameSync,不过查看文档发现只有简短描述fs.renameSync(oldPath, newPath)#使用如下代码无法实现改名,只能放到指定文件夹。同名文件会被覆盖,求解决办法

for (var i in req.files) {
  var target_path = './public/images/' + req.files[i].name;
  // 使用同步方式重命名一个文件
  fs.renameSync(req.files[i].path, target_path);
}
查看回复

回复 (2)

U
usherwong#212 年前
引用 yorkie为什么要rename呢,已经存在/tmp/下,直接fs.createReadStream()然后pipe()进db就好了吧

用rename搞定了,改个名字,改后的path记录在数据库里也行,比较简单

Y
yorkie#112 年前

为什么要rename呢,已经存在/tmp/下,直接fs.createReadStream()然后pipe()进db就好了吧

参与回复

登录后即可参与回复。登录