2016-03-25 17 views
9

ブラウザの新しいタブでBLOBバイトストリームを開こうとしています。それは動作しますが、ファイル名を設定する方法がわからないので、ダウンロードしたドキュメントの名前が一意になります。今、保存されると、ドキュメントはデフォルトで 'document.pdf'になりました。ファイル名を設定し、blob pdfを新しいタブで開きます。

var blob = new Blob([response.data], { type: "application/pdf" }); 
      if (blob) { 
       var fileURL = window.URL.createObjectURL(blob); 
       window.open(fileURL); 
      } 
+0

は、悲しいことに、それは[ブロブを防ぐ+ブラウザのタイトルにGUIDにどのように](https://stackoverflow.com/questions/24451958/how-toに示されているIFRAMEを使用してこの効果を達成する方法possibe ではありません-prevent-blob-guid-in-browser-title) – anx

答えて

0

この window.open(fileURL、 "あなたのfilename.extension")のように適用します。

しかし、あなたはIEが法の下に使用して使用している場合 navigator.msSaveOrOpenBlob(fileURL、 "あなたのfilename.extension");

+0

IEでファイルを開くことができませんでした新しいタブ、ちょうどダウンロードされます – Rajeev