我目前正在开发 C# Web API。对于特定调用,我需要使用 ajax 调用 API 发送 2 个图像,以便 API 可以将它们以 varbinary(max) 形式保存在数据库中。
- 你如何提取一个
Image
or byte[]
from a HttpContent
object?
- 我该如何做两次?每个图像一次。
-
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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)