gpt4 book ai didi

node.js - 如何上传文件,然后在 Node.Js Express 应用程序中显示其内容?

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:45 25 4
gpt4 key购买 nike

我长期以来一直试图找到这个问题的答案:我需要通过我的 Node.Js Express 应用程序上传一个文本/html 文件,并将其内容保存到一个变量中以供进一步处理。

当然,我可以制作多部分表单,并发布内容,但到目前为止我可以访问的只是 req.files 其中包含有关文件的信息,但不是实际内容。

如何从文件中获取实际的 text/html 内容?

我不想将其保存到我的服务器,只需将内容传递到我的应用程序并删除该文件,因此我不想使用像 formidable 这样的模块。

有人可以帮忙吗?

谢谢!

最佳答案

该文件默认保存在临时文件夹中(可能是/tmp)。您需要打开该文件,读取其内容,然后将其删除。

您需要使用此 API:http://nodejs.org/api/fs.html

你可以这样做:

fs = require('fs');

fs.readFile(req.files.path, function (err, data) {
if (err) throw err;
// data will contain your file contents
console.log(data)

// delete file
fs.unlink(req.files.path, function (err) {
if (err) throw err;
console.log('successfully deleted ' + req.files.path);
});
});

关于node.js - 如何上传文件,然后在 Node.Js Express 应用程序中显示其内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27950066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com