CNode

上传图片遇到问题求教

Uusherwong发布于12 年前最后回复12 年前2 回复4114 浏览0 收藏

想实现上传文件模块,实现思路:通过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)

Y
yorkie#1·12 年前

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

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

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

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