【发布时间】:2020-09-25 22:33:40
【问题描述】:
我想重命名一个从客户端传入的文件。我正在使用 node js、express、path、fs 来执行操作。
这是我要重命名传入文件的节点 js 函数:
app.post('/results/upload',(request,response)=>{
const resultFile = request.files.file;
const fileInfo="result"
fs.rename(`${resultFile.name}`, `${fileInfo}`, (err) => {
if (err) throw err;
console.log('Rename complete!');
});
所以我收到错误,因为没有这样的文件或目录。这是因为重命名部分,所以请告诉我如何重命名节点js中的传入文件
这是resultFile的日志文件:
`{
name: 'Modern React with Redux.pdf',
data: <Buffer 25 50 44 46 2d 31 2e 32 0a 25 20 63 72 65 61 74 65 64 20 62 79 20 50 49 4c 20 50 44 46 20 64 72 69 76 65 72 20 30 2e 34 0a 31 20 30 20 6f 62 6a
0a 3c ... 1158630 more bytes>,
size: 1158680,
encoding: '7bit',
tempFilePath: '',
truncated: false,
mimetype: 'application/pdf',
md5: '501b04f153114b7342236a2a185a7ff7',
mv: [Function: mv]
}`
【问题讨论】:
-
您是否尝试指定要重命名的
resultFile的完整路径?看起来现在您只指定名称,它可能不在默认搜索目录中。您的resultDirectory变量也未使用。也许您也想将其包含在目标路径中。 -
resultFile 是我从客户端得到的文件,它的路径是什么?
-
我的其他操作的结果目录
-
resultFile没有path属性吗? -
请在您的问题中提供
console.log(resultFile)的输出;
标签: javascript node.js express fs