Я хочу отображать pdf в браузере, я выполнил эту часть, но он не отображает pdf, он напрямую загружает pdf, я не хочу этого, я хочу отображать pdf напрямую, вот мой код.
[Route("api/DiagnosticDetail/RetrieveFile/{id}")]
[HttpGet]
public HttpResponseMessage RetrieveFile(int id)
{
DiagnosticDetailModel diagnosticDetailModel = GetFileList(id);
byte[] img = diagnosticDetailModel.FileContent.ToArray();
HttpResponseMessage result = Request.CreateResponse(HttpStatusCode.OK);
result.Content = new ByteArrayContent(img);
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("inline");
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
return result;
}
private DiagnosticDetailModel GetFileList(int id)
{
var DetList = db.DiagnosticDetailModels.Where(p => p.InpatientCodeId == id).FirstOrDefault();
return DetList;
}
это во многом остается на усмотрение браузера. Некоторые браузеры (например, Internet Explorer) не поддерживают PDF по умолчанию и требуют установки дополнительного плагина (например, Adobe Reader), а также они могут и не могут соблюдать «встроенный» заголовок расположения. Все, что вы можете сделать, это дать подсказку о том, как вы хотите, чтобы что-то произошло, что вы и сделали. После этого все зависит от того, как настроен браузер и каковы предпочтения пользователя. В конце концов, все, что вы делаете, - это обслуживаете файл с сервера. Как это делать на другом конце, не зависит от вас - это не ваш компьютер
какую библиотеку рендеринга pdf в своем приложении вы используете