使用 Express 上传文件
Formidable 是 Express 最流行的文件上传库。 以下是使用 Formidable 上传文件的方法:
const app = require('express')();
const formidable = require('formidable');
const fs = require('fs');
app.post('/upload', function(req, res) {
const form = new formidable.IncomingForm();
// Parse `req` and upload all associated files
form.parse(req, function(err, fields, files) {
if (err != null) {
console.log(err)
return res.status(400).json({ message: err.message });
}
// The `files` object contains all files that were uploaded. Formidable
// parses each file and uploads it to a temporary file for you.
const [firstFileName] = Object.keys(files);
res.json({ filename: firstFileName });
});
});
const server = await app.listen(3000);
这 /upload
路由处理程序有 3 个步骤:
- 使用创建一个新表单
new formidable.IncomingForm()
. 这IncomingForm
class 是 Formidable 的主要入口点。 - 称呼
form.parse()
在 Express 请求 中。 这告诉 Formidable 解析请求并将请求中的所有文件保存到您的服务器。 - 处理上传的文件。 您可以将文件存储在本地,或 将文件上传到 Amazon S3 等服务 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论