Ошибка чтения части тела MIME из нескольких частей при загрузке видео размером 30 МБ, но код работает на 1 МБ? - PullRequest
0 голосов
/ 25 февраля 2019

Когда я выполнял загрузку видео в 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.

Пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...