Я работаю с веб-интерфейсом ASP .NET, где функция POST API возвращает массив байтов, подобный этому в коде C#:JavaScript-код для отображения файла PDF в браузере из байтового массива (не закодирован base64)
return Ok(outputStream.ToArray());
Где outputStream имеет тип System.IO.MemoryStream и ToArray() возвращает массив байтов.
Эта функция возвращает поток PDF, который я хочу показывать пользователям в своем браузере, или, по крайней мере, позволяет им сохранять его.
Я столкнулся с JavaScript example из Stack Overflow, который показывает, как получить Blob из кодированной строки Base64 и отобразить его, и я смог заставить его работать, когда API возвратил закодированную в Base64 строку; однако я не смог заставить его работать, когда API возвращал массив байтов, как показано выше.
Могу ли я получить некоторые примеры кода, как заставить его работать, когда API возвращает массив байтов?
К сожалению, это не похоже на работу. Я также получаю это сообщение об ошибке, когда пытаюсь установить responseType в соответствии с тем, что вы указали в вашем примере: «Предоставленное значение» text/plain; charset = UTF-8 'не является допустимым значением перечисления типа XMLHttpRequestResponseType.' –
Честно говоря, я не знаю, почему text/plain; является недопустимым для вас; возможно, попробуйте удалить «charset = UTF-8» и просто использовать «text/plain», надеясь, что UFT-8 по умолчанию? – user1730026
Изменен мой ответ, чтобы включить реализацию file-save-as.js. Надеюсь, поможет – user1730026