上传图片遇到问题求教
发布于 10 年前 作者 usherwong 3424 次浏览 最后一次编辑是 8 年前

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

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

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

回到顶部