Tôi có dự án angular2 với API Web ASP.Net. Tôi có mã để lấy một đường dẫn tập tin từ cơ sở dữ liệu của tôi mà đi đến một tài liệu trên máy chủ của tôi. Sau đó tôi muốn hiển thị tài liệu này trong trình duyệt trong một tab mới. Có ai có bất cứ đề nghị làm thế nào để làm điều này?Angular2 Hiển thị PDF
Tôi rất vui khi truy xuất tệp trong Angular2 (Typescript) hoặc trong API của tôi và truyền tệp xuống.
Đây là nỗ lực của tôi về lấy nó trong API của tôi, nhưng tôi không thể làm việc ra làm thế nào để nhận được nó trong Angular2 và hiển thị nó đúng cách:
public HttpResponseMessage GetSOP(string partnum, string description)
{
var sopPath = _uow.EpicorService.GetSOP(partnum, description).Path;
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
var stream = new FileStream(sopPath, FileMode.Open);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream");
return result;
}
Bất kỳ trợ giúp sẽ được đánh giá rất nhiều.
Rất cám ơn!
Nếu bạn muốn xem nó trong một tab khác, tại sao không chỉ mở một tab mới vào URL của API và để cho trình duyệt giải thích nội dung? Bạn có thể cần phải sử dụng một loại mime "application/pdf" thay vì "application/octet-stream". – LinuxDisciple
Tôi đã viết về việc nhận và hiển thị các tệp pdf trong tab mới trong Angular 2 tại đây, hãy xem câu trả lời của tôi: http://stackoverflow.com/questions/37046133/pdf-blob-is-not-showing-content-angular-2/ 39657478 # 39657478 –
@StefanSvrkota có hoạt động với API của tôi không? Hoặc tôi có cần phải thực hiện các thay đổi để trả lại định dạng đúng không? – DaRoGa