【发布时间】:2021-06-03 17:56:12
【问题描述】:
我有一个带有 HTTP 触发器的 Azure Function App (Node.js) 函数设置,我正在尝试访问 HTTP 请求文件数据,但我无法访问。有一个 HTML 表单向我的本地计算机上的函数的 URL 发送 POST 请求。这是表格:
<form
type="multipart/form-data"
action="http://localhost:7071/api/HttpTrigger1"
method="POST"
>
<input type="file" name="file-one" />
<button>Submit</button>
</form>
尽我所能,我的 HTTP 触发器函数的“req”参数的 req.body 和 req.rawBody 属性似乎只包含一个带有文件名的字符串,而不是任何文件数据。我无法在传递给 HTTP 触发器函数的 req 对象中找到任何文件数据。在这里和其他地方阅读后,我真的没有看到答案,到目前为止我尝试过的一切都没有奏效。没有在 JSON 正文中传递 base64 文件数据,有没有办法只从 HTTP 请求访问 multipart/form-data 文件数据?
我在互联网上找到了解决这种情况的指南,但他们的代码表明 req.rawBody 属性将包含似乎不正确的未解析数据。如何在 Function App 函数中访问随 HTTP 请求发送的文件数据?
【问题讨论】:
标签: node.js azure azure-functions multipartform-data