gpt4 book ai didi

c# - 将 HttpContent 转换为 byte[]

转载 作者:太空狗 更新时间:2023-10-29 18:09:11 24 4
gpt4 key购买 nike

我目前正在开发 C# Web API。对于特定调用,我需要使用对 API 的 ajax 调用发送 2 个图像,以便 API 可以将它们保存为数据库中的 varbinary(max)。

  1. 如何从 HttpContent 对象中提取 Imagebyte[]
  2. 如何执行两次?每张图片一次。

-

var authToken = $("#AuthToken").val();
var formData = new FormData($('form')[0]);
debugger;
$.ajax({
url: "/api/obj/Create/",
headers: { "Authorization-Token": authToken },
type: 'POST',
xhr: function () {
var myXhr = $.ajaxSettings.xhr();
return myXhr;
},
data: formData,
cache: false,
contentType: false,
processData: false
});

-

public async Task<int> Create(HttpContent content)
{
if (!content.IsMimeMultipartContent())
{
throw new UnsupportedMediaTypeException("MIME Multipart Content is not supported");
}

return 3;
}

最佳答案

HttpContent 有一个返回 ByteArray 的异步方法,即(ByteArray 的任务)

 Byte[] byteArray = await Content.ReadAsByteArrayAsync();

您可以同步运行该方法

Byte[] byteArray = Content.ReadAsByteArrayAsync().Result;

关于c# - 将 HttpContent 转换为 byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31147279/

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