我的客戶成功發送檔案,但我的 API 沒有收到檔案
這是我的客戶代碼
protected async Task Send(string url, HttpMethod method, IFormFile file )
{
var accessToken = await _mService.GetAccessTokenAsync();
using var request = new HttpRequestMessage(method, url);
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
using var content = new MultipartFormDataContent
{
{ new StreamContent(file.OpenReadStream()), file.Name, file.FileName }
};
request.Content = content;
using var response = await _httpClient.SendAsync(request);
response.EnsureSuccessStatusCode();
}
和我的要求


我的服務器 API 是
[HttpPost("User/{providerId}/AdsImage/{adsImageId}")]
[Consumes("multipart/form-data")]
public async Task<IActionResult> UploadNewAdsImage( [FromForm] IFormFile uploadFile,[FromRoute] Guid providerId , [FromRoute] Guid adsImageId)
{
}
但唯一的檔案是空的


uj5u.com熱心網友回復:
您添加到內容中的檔案的密鑰名稱與“uploadfile”不同,因此您無法系結模型
您可以修改您的代碼:
var content = new MultipartFormDataContent
content.Add(new StreamContent(file.OpenReadStream()), "uploadfile", Path.GetFileName(file.FileName))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/444892.html
標籤:网 asp.net-mvc asp.net 核心 asp.net-web-api
上一篇:如何從ConfigureServices()中訪問CreateDefaultBuilder()提供的IConfiguration?
