首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否可以发送内容类型为multipart/form-data (文件)的Http post请求,以及带有数据参数的json对象?

是否可以发送内容类型为multipart/form-data (文件)的Http post请求,以及带有数据参数的json对象?
EN

Stack Overflow用户
提问于 2019-01-17 17:24:32
回答 1查看 1.1K关注 0票数 0

我想允许用户上传文档。他们可以设置标题,过期日期,并可以从他们的最后选择文件的数量,并单击上传按钮,并将其全部发送到服务器。

然后,我插入一个新文档,其中包含他们发送的详细信息,并处理他们附加的文件的保存。

下面是一个插入文档的示例:

代码语言:javascript
代码运行次数:0
运行
复制
// 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请求。

但这似乎太复杂了。但是,让用户首先上传文件,同时上传文件,他可以继续填写表单,这也是一件好事。

EN

回答 1

Stack Overflow用户

发布于 2019-01-17 18:50:50

您不能在同一请求中同时发送这两种类型,因为其中一种请求具有头部Content-Type: multipart/form-data,而json请求具有头部Content-Type: application/json。你可以通过使用多部分表单数据,字符串你的json,并将其添加为文本字段来解决这个问题,但我强烈建议不要这么做。

多部分表单数据支持将多个文件添加到请求表单中的单个键

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54232669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档