【发布时间】:2018-10-25 02:22:24
【问题描述】:
【问题讨论】:
标签: c# asp.net-web-api file-upload
【问题讨论】:
标签: c# asp.net-web-api file-upload
您可以通过 HttpClient 的 api 调用保存图像。这是代码:
向 API 发送文件
var content = new ByteArrayContent(filedata);
content.Headers.ContentType = new MediaTypeHeaderValue(BE.Common.ContentType.appjson);
using (var client = new HttpClient())
{
aPIRequestfile.FileName = filename;
aPIRequestfile.UserId = CurrentSession.Instance.VerifiedUser.UserDetailId;
aPIRequestfile.ContentType = contentType;
aPIRequestfile.IsProfile = isProfile;
client.DefaultRequestHeaders.Add("FileDetails", JsonConvert.SerializeObject(aPIRequestfile));
var ApiRequest = client.PostAsync(apiUrl, content);
if (ApiRequest != null)
{
if (ApiRequest.Result.StatusCode == HttpStatusCode.OK)
{
RepsonseMsg = ApiRequest.Result.Content.ReadAsStringAsync().Result;
}
else
RepsonseMsg = BE.ResultStatus.Failed.ToString();
}
}
通过 API 接收
byte[] filebytes = Request.Content.ReadAsByteArrayAsync().Result;
您将收到字节,然后可以保存它。
【讨论】: