2016-05-18 16 views
5

yılında jquery kullanarak kontrolörü döndü. gösterildiği gibi çağrı aynı kontrol eylemi ise

Kontrol dosyası doğru gösterilir, ancak

var stream = blobStorage.OpenRead(filepath); 
await FileAsync(stream, "application/pdf"); 

Ajax arama ve tepki

$.ajax({ 
     type: "POST", 
     url: "/PDFfile", 
     data: { 'id': Id }, 
     dataType: "application/pdf", 
     traditional: true, 
     complete: function(data) { 
      var w = window.open("data:application/pdf, " + escape(data.responseText)); 
      w.document.write(data.responseText); 
      w.document.close(); 
     } 
    }); 

döndürür.

<a class="pull-right btn-link" target="_blank" data-bind="attr: { href: '/PDFfile/' + Id }"></a> 

Yinelen bir soru olarak görünebilir ancak çözümlerin hiçbiri benim için çalıştı. Aldığım çıktı gösterildi. enter image description here

+0

kapalı olacak ve bunun yerine ne almak istiyorsunuz? Bir dosya indirme iletişim kutusu? pdf.js ile pdf bir hale sürümü veya kerpiç okuyucu gibi bir tarayıcı eklenti ile render versiyonu? –

+0

@JamesBlond Pdf dosyasını tarayıcıda (doğru biçimde) görmek ve – user3469799

+0

yazdırabilmeyi/yükleyebilmeyi çok istiyorum Kullanıcılarınızın hepsinin yüklü bir adobe okuyucu eklentisi olması gerekir? pdfs çok karmaşık değilseniz eklenti bağlı değildir bu yüzden pdf.js olmazdı. –

cevap

-1

Neden sadece standart HTML kullanmıyorsun? (Eylem ilk tetikleyici için standart bir <a> etiketi oluşturulan) burada JavaScript için gerek yok. gibi

şey:

<form action="/PDFfile" method="post" target="_blank"> 
    <input type="submit" value="Show me the file in a new tab/window!"/> 
</form> 

Notlar: tarayıcı o @JamesBlond belirtildiği gibi

  • PDF bilecek ki

    • , Azure komut bir başlık Content-Type: application/pdf ayarlamayı unutmayın PDF'yi okumak için tarayıcınızın eklentisi yoksa onu göremeyebilirsiniz. Ama güzel bir indirme kutunuza sahip olacaksınız ve yeni sekme otomatik olarak
  • İlgili konular