Вот мои текущие настройки для загрузки файла в мое веб-приложение:
HTML:
<iframe name="myframe" id="frame1" class="hidden"></iframe>
<form target="myframe" method="post" enctype="multipart/form-data" action="/api/User/collection">
<input type="file" name="file" />
<input type="submit" value="Upload" />
</form>
Контроллер:
// POST api/user/collection
[HttpPost("collection")]
public ActionResult<IResponse> SetCollection(IFormFile file)
{
var collection = fileDeflator.UnzipAndGetCollection(file);
if (collection == null)
return BadRequest(new BaseResponse("The collection file is invalid."));
return base.SetUserCollection(collection);
}
Работает, кроме того, что тамобратная связь для клиента отсутствует.
Я бы предпочел, чтобы возвращаемый сервером JSON перехватывался в обратном вызове javascript на веб-странице (не в iframe) и анализировался для обновления раздела на странице..
Возможно ли это с характером form
submit?