上传图片遇到问题求教
想实现上传文件模块,实现思路:通过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记录在数据库里也行,比较简单