一个表单提交发出两个 POST 请求

问题描述 投票:0回答:1

我一直通过 $http 服务从我的表单发布简单数据(无文件)。 这些 post 请求包含 JSON,并由我的 Express 服务器处理。

现在我想将图像上传添加到我的表单中。

这需要“multipart/form-data”,所以我在前端安装了 ng-file-upload,并在节点服务器上安装了强大的功能。 发布文件需要一个称为“上传”的 ng-file-upload 特定服务(不是 $http)

现在我必须做出以下决定:

提交表单(现在包含初始字段数据 + 上传的文件)时,我应该通过“上传”服务将所有内容打包在单个 POST 请求中吗?

或者我应该将文件上传 POST 请求与我预先存在的 JSON $http POST 请求分开吗? (因此当我提交表格时发布了 2 个帖子)。

在一个提交上发出两个 POST 请求是不是有点不好?

angularjs json node.js express ng-file-upload
1个回答
1
投票

我正在回答无知的OP。

当我阅读文档时

有一个名为“通过表单提交和验证上传”的示例

我看起来建议我应该使用上传服务并将我的表单数据也放入其中。

这就是我在应用程序中所做的,这似乎是最合乎逻辑的做事方式。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.