我有一个 Azure 函数应用程序,它接受 两个 CSV 文件和一个 日期字符串作为输入(通过
multipart/form-data
)并返回组合的 Excel 文件。
multipart/form-data
内容类型),该功能可以正常工作。
multipart/form-data
)。
multipart/form-data
传递两个 Base64 编码的 CSV 文件和日期字符串,该函数按预期处理并返回 Excel 文件。
Azure 代码 + 测试屏幕:
逻辑应用HTTP触发器:
multipart/form-data
将两个 CSV 文件和日期字符串发送到我的 Azure Function App 的正确方法是什么?
我尝试过的:Content-Type
multipart/form-data
并使用
@{body('Create_CSV_Table')}
传递 CSV 内容,但我不确定是否正确构建了多部分主体。
我还在函数内部使用了日志记录 (
_logger.LogInformation
代码+测试屏幕构建请求的指导将不胜感激! 从请求中读取参数的代码:
这是我用来从 Azure 函数中的 HTTP 请求读取参数的代码:var form = await req.ReadFormAsync();
var file1Base64 = form["file1"];
var file2Base64 = form["file2"];
var stringDate = form["stringDate"];
使用base64():要从逻辑应用程序传递,请遵循以下设计:
标题:
{
"Content-Type": "multipart/form-data; boundary=Test"
}
身体:
--Test
Content-Disposition: form-data; name="file1"; filename="file1.csv"
Content-Type: text/csv
@{base64(outputs('Compose'))}
--Test
Content-Disposition: form-data; name="file2"; filename="file2.csv"
Content-Type: text/csv
@{base64(outputs('Compose_2'))}
--Test
Content-Disposition: form-data; name="stringDate"
2024-09-02
--Test--
完整设计:
在撰写中我有 csv 数据。您可以从那里的文件中获取 csv 数据。另请参阅此文档
使用json添加多个文件。