![](/img/trans.png)
[英]FluentValidation ASP.NET Core. Can't to validate IFormFile
[英]Asp.net core web API 6 Doesn't receive IFormFile
我的客戶成功發送了文件,但我的 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)
{
}
您添加到內容中的文件的鍵名與“uploadfile”不同,因此無法綁定 model
你可以修改你的代碼:
var content = new MultipartFormDataContent
content.Add(new StreamContent(file.OpenReadStream()), "uploadfile", Path.GetFileName(file.FileName))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.