gpt4 book ai didi

azure - 当传递到以下操作时,存储 Blob 连接器输出的二进制文件将采用什么格式?

转载 作者:行者123 更新时间:2023-12-01 15:54:56 28 4
gpt4 key购买 nike

在Azure应用程序服务逻辑应用程序中,我有一个AzureStorageBlobConnector,它从存储中检索文件。该文件将以二进制形式检索,并且未设置任何 ContentTransferEncoding。我的连接器定义(订阅详细信息替换为“x”)如下所示:

"azurestorageblobconnector": {
"type": "ApiApp",
"inputs": {
"apiVersion": "2015-01-14",
"host": {
"id": "/subscriptions/x/providers/Microsoft.AppService/apiapps/azurestorageblobconnector",
"gateway": "https://x.azurewebsites.net"
},
"operation": "GetBlob",
"parameters": {
"BlobPath": "@triggers().outputs.body.Properties['FilePath']",
"FileType": "Binary"
},
"authentication": {
"type": "Raw",
"scheme": "Zumo",
"parameter": "@parameters('/subscriptions/x/resourcegroups/x/providers/Microsoft.AppService/apiapps/azurestorageblobconnector/token')"
}
},
"repeat": null,
"conditions": []
},

我想编写一个自定义 Api 连接器来接收此文件,对其进行一些更改,然后将其返回以供工作流程中的下一步使用。

当存储 blob 连接器将文件作为 @body('azurestorageblobconnector').Content 传递到下一个连接器时,该文件将采用什么形式?它是 HttpPostedFile 还是正文中的 Stream 或 Multipart 内容,还是其他内容?

最佳答案

这取决于您如何配置连接器,如果您选择“二进制”,那么它将作为 Base64 编码的字符串出现。如果您选择文本,那么它将是“原始文本”。

解决这个问题的一种方法是在你的API应用程序中尝试Convert.FromBase64String,如果成功,那么你就得到了一个包含实际字节的字节数组。如果不成功,那么您可以假设这是文件的原始文本内容。

关于azure - 当传递到以下操作时,存储 Blob 连接器输出的二进制文件将采用什么格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655153/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com