gpt4 book ai didi

azure - Node-red:使用分析图像 API 将本地镜像发送到 Azure 的功能节点

转载 作者:行者123 更新时间:2023-12-03 03:48:59 25 4
gpt4 key购买 nike

我想使用分析图像 API 将本地镜像文件发送到 Azure 认知服务,以进行节点红色图像识别。这是我的节点:

The all nodes

函数节点中的代码为:

msg.payload = {"data" : "D:\TEMP2\tsaie.jpg"};
msg.headers = {
"Ocp-Apim-Subscription-Key" : "439aa9b420e34cXXXXXXXXXXXX",
"Content-Type" : "multipart/form-data"
}
return msg;

HTTP 请求节点是 POST 并且:

https://comvisonapi.cognitiveservices.azure.com/vision/v3.2/analyze?visualFeatures=Description,Faces

发送此请求后,我收到错误:

msg.payload : string[168]
"{"error":{"code":"InvalidRequest","innererror":{"code":"InvalidImageFormat","message":"Input data is not a valid image."},"message":"Input data is not a valid image."}}"

你能帮我看看函数节点中应该有什么正确的代码吗?非常感谢!!

最佳答案

您不能仅将文件名作为data 字段传递。 HTTP 请求节点只会发送该字符串,不会从磁盘加载文件的内容。

您将需要使用文件节点来加载图像的内容,然后构建格式正确的有效负载对象。这是一个例子:

var fileData = msg.payload;
msg.headers = {
"Ocp-Apim-Subscription-Key" : "439aa9b420e34cXXXXXXXXXXXX",
'Content-Type': 'multipart/form-data'
};

msg.payload = {
'image' : {
'value': fileData,
'options': {
'filename': 'image.png'
}
}
};

return msg;

https://discourse.nodered.org/t/add-support-for-multipart-form-data-in-request-node/8111

关于azure - Node-red:使用分析图像 API 将本地镜像发送到 Azure 的功能节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67685283/

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