【发布时间】:2020-12-07 06:08:06
【问题描述】:
我正在尝试从 html 表单中获取文件并将其存储在另一个文件夹中。它基本上是云功能,我对 node.js 和 firebase 都是新手,所以不知道我做错了什么。我设法做的是:
const fileMiddleware = require('express-multipart-file-parser');
app.post("/sendMail", (req, res) => {
const {
fieldname,
filename,
encoding,
mimetype,
buffer,
} = req.files[0];
console.log(req.files[0].originalname);
var fs = require('fs')
var oldPath = req.files[0].originalname;
var newPath = '/functions/'+oldPath;
fs.rename(oldPath, newPath, function (err) {
if (err) throw err
console.log('Successfully renamed - AKA moved!')
});
});
每当我尝试移动文件时,都会遇到路径问题。错误如下:
[Error: ENOENT: no such file or directory, rename 'C:\Users\Maisum Abbas\now\functions\sendMail.txt'
> 'C:\functions\sendMail.txt'] {
> errno: -4058,
> code: 'ENOENT',
> syscall: 'rename',
> path: 'C:\\Users\\Maisum Abbas\\now\\functions\\sendMail.txt',
> dest: 'C:\\functions\\sendMail.txt'
> }
另外,这是我想要实际移动文件的路径,但 oldpath 已经像这样设置了。
C:\Users\Maisum Abbas\now\functions\sendMail.txt
【问题讨论】:
标签: javascript node.js express google-cloud-functions