Когда я выполнял загрузку видео в 1-й загрузке - 1 МБ работал нормально 2-й загрузке - 2 МБ работал нормально 3-й загрузке - 30 МБ работал нормально
Я думаю, что провайдер сохраняет значение 1-й (1 МБ) видеоданных и показывает то же самое для(30 МБ) данных
при загрузке 1-го раза 30 МБ произошел сбой с «Внутренней ошибкой сервера» и показывается исключение в XMLHttpRequest, т. Е. «Ошибка чтения составной части тела MIME».
Я добавил requestLimits maxAllowedContentLength = "1048576000" в web.config
Ниже приведен код на стороне сервера.
[HttpPost]
[Route("Upload")]
public async Task<string> Upload()
{
var provider = new MultipartMemoryStreamProvider();
await Request.Content.ReadAsMultipartAsync(provider);
byte[] file = await provider.Contents[0].ReadAsByteArrayAsync();
var result = Convert.ToBase64String(file);
ServiceReference1.SBIMFSERVICEClient sBIMFSERVICEClient = new ServiceReference1.SBIMFSERVICEClient();
var results = sBIMFSERVICEClient.GetBase64String(result);
provider = null;
return result;
}
А со стороны клиента я создаю Uint8Array и публикую сообщения с помощью Ajax.
Пожалуйста, помогите мне.