我想允许用户上传文档。他们可以设置标题,过期日期,并可以从他们的最后选择文件的数量,并单击上传按钮,并将其全部发送到服务器。
然后,我插入一个新文档,其中包含他们发送的详细信息,并处理他们附加的文件的保存。
下面是一个插入文档的示例:
// documents collections:
{
title: "Some contract",
expiration_date: DATE,
files: [
"uploads/1.jpg",
"uploads/1.docx",
"uploads/1.pdf"
]
}
我能够让用户发送和上传这些文件成功使用强大的node.js模块。
我允许用户使用正文解析器发送数据参数,然后在req.body
对象中访问它们。
但是,我不能在同一请求中同时使用这两种方法。
是什么让我认为我需要在一个单独的请求中允许上传,然后将它的文件(路径)返回给客户机,然后发送另一个带有json对象参数的http post请求。
但这似乎太复杂了。但是,让用户首先上传文件,同时上传文件,他可以继续填写表单,这也是一件好事。
发布于 2019-01-17 10:50:50
您不能在同一请求中同时发送这两种类型,因为其中一种请求具有头部Content-Type: multipart/form-data
,而json请求具有头部Content-Type: application/json
。你可以通过使用多部分表单数据,字符串你的json,并将其添加为文本字段来解决这个问题,但我强烈建议不要这么做。
多部分表单数据支持将多个文件添加到请求表单中的单个键
https://stackoverflow.com/questions/54232669
复制