跳转至

PDF流数据预览

<a-modal
  v-model="visible"
  :title="pdfTitle"
  on-ok="handleOk"
  :footer="null"
  width="50%"
  centered
  class="pdf-wraper"
  :body-style="{height:'80vh'}"
>
  <div class="pdf-content">
    <object :data="pdfUrl" type="application/pdf" width="100%" height="100%" />
  </div>
</a-modal>
getFile(params, { responseType: "blob" }).then((res) => {
  const blob = new window.Blob([res], {
    type: "application/pdf;charset-UTF-8"
  });
  // 参数:用于创建 URL 的 File 对象、Blob 对象或者 MediaSource 对象。​
  // 返回值:一个DOMString包含了一个对象URL,该URL可用于指定源 object的内容。
  const href = URL.createObjectURL(blob);
  this.pdfUrl = href; 
  // 新窗口打开
  // window.open(href);
});