Загрузка файла с помощью IFormFile в службах приложений работает с пользовательским интерфейсом Swagger, но не может рабC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Загрузка файла с помощью IFormFile в службах приложений работает с пользовательским интерфейсом Swagger, но не может раб

Сообщение Anonymous »

Я реализовал функцию в своей службе приложений ABP:

Код: Выделить всё

public async Task CreateVideoNewsAsync(string VideoName, IFormFile VideoFile)
Функция отлично работает при вызове интерфейса Swagger. Однако при использовании интерфейса Blazor я создал файл CreateModal.cshtml со следующим содержимым:

Код: Выделить всё

@model CreateModalModel
@inject IStringLocalizer L
@{
Layout = null;
}










Соответствующий файл CreateModal.cshtml.cs содержит следующий код:

Код: Выделить всё

namespace huake.tennis.Web.Pages.News
{
public class CreateModalModel : tennisPageModel
{
[BindProperty]
public CreateNewsViewModel News{ get; set; }
private readonly ICourtAppService _courtAppService;

public CreateModalModel(
ICourtAppService courtAppService)
{
_courtAppService = courtAppService;
}

public void OnGet(string iVideoName, IFormFile iVideoFile)
{
News = new CreateNewsViewModel
{
VideoName = iVideoName,
VideoFile = iVideoFile,
};
}

public async Task OnPostAsync()
{
//将News.VideoFile实例化
await _courtAppService.CreateVideoNewsAsync(News.VideoName, News.VideoFile);
return NoContent();
}

public class CreateNewsViewModel
{
[Required]
[StringLength(100)]
public required string VideoName { get; set; }

[DisplayName("上传文件")]
public IFormFile VideoFile { get; set; }
}
}
}

При отладке я вижу, что News.VideoFile не имеет значения null при вызове await _courtAppService.CreateVideoNewsAsync(News.VideoName, News.VideoFile); функция. Однако система выдает ошибку со следующим сообщением:

Код: Выделить всё

2024-05-13 10:04:31.402 +08:00 [ERR] ---------- RemoteServiceErrorInfo ----------
{
"code": null,
"message": "您的请求无效!",
"details": "验证过程中检测到以下错误。\r\n - The VideoFile field is required.\r\n",
"data": {},
"validationErrors": [
{
"message": "The VideoFile field is required.",
"members": [
"videoFile"
]
}
]
}
Может ли кто-нибудь помочь мне определить проблему?

Подробнее здесь: https://stackoverflow.com/questions/784 ... ui-but-can
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»