国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue - - - - - 在線預(yù)覽常見文件格式 .doc, .docx, .xls, .xlsx,.pdf

這篇具有很好參考價(jià)值的文章主要介紹了vue - - - - - 在線預(yù)覽常見文件格式 .doc, .docx, .xls, .xlsx,.pdf。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

關(guān)于一些文件的在線預(yù)覽,最簡易的實(shí)現(xiàn)方式是什么呢?

寫在前面

  • .png, .jpg, .jpeg等圖片格式 直接預(yù)覽http/https地址即可
  • .pdf文件直接預(yù)覽http/https地址即可
  • .doc, .docx, .xls, .xlsx等類型文件,需要在預(yù)覽地址之前拼接上https://view.officeapps.live.com/op/view.aspx?src=
  • .ofd等類型文件,需要在預(yù)覽地址之前拼接上https://ofd.xdocin.com/view?src=

1.HTML5 - embed標(biāo)簽

1.1 注意??

embed標(biāo)簽定義嵌入的內(nèi)容,這個(gè)標(biāo)簽是自閉合的,也就是說如果瀏覽器不支持PDF的嵌入,那么這個(gè)標(biāo)簽的內(nèi)容什么都看不到

1.2 使用方式

【HTML embed標(biāo)簽】

屬性 描述
height pixels 規(guī)定嵌入內(nèi)容的高度。
width pixels 規(guī)定嵌入內(nèi)容的寬度。
src URL 規(guī)定被嵌入內(nèi)容的 URL。
type MIME_type 規(guī)定嵌入內(nèi)容的 MIME 類型。注:MIME = Multipurpose Internet Mail Extensions。
<embed :src="iframeSrc" width="100%" height="100%" />

2. HTML - iframe標(biāo)簽

2.1 注意??

iframe方法是嵌入PDF的最簡單方法之一。但是,如果iframe瀏覽器不支持PDF呈現(xiàn),則可能無法提供足夠的后備內(nèi)容

2.2 使用方式

【HTML iframe標(biāo)簽】

<iframe :src="iframeSrc" width="100%" height="100%">
  該瀏覽器無法支持PDF,請點(diǎn)擊查看:
  <a :href="iframeSrc">下載 PDF</a>
</iframe>

3. HTML - object

3.1 注意??

embed不同,object如果瀏覽器不支持PDF嵌入,則該元素可提示內(nèi)容。所有瀏覽器都支持object元素,但是,每個(gè)瀏覽器中的實(shí)現(xiàn)方式通常存在差異。如果您使用該object元素,請務(wù)必在瀏覽器和操作系統(tǒng)中徹底測試您的頁面。

3.2 使用方式

【HTML object標(biāo)簽】

<object :data="iframeSrc" type="application/pdf" width="100%" height="100%">
    該瀏覽器不支持PDF.請點(diǎn)擊查看:
    <a :href="iframeSrc">下載 PDF</a>.</p>
</object>

4. 更多預(yù)覽方式

【vue-pdf】

5. 代碼示例

  <!-- 預(yù)覽彈窗 -->
  <a-modal
    class="preview-modal"
    :class="[isImage ? '' :'preview-file']"
    v-model:visible="visible"
    title="預(yù)覽"
    :width="isImage?'500px':'80%'"
    :afterClose="afterClose"
    :destroyOnClose="true"
    :footer="null"
  >
    <img v-if="isImage" :src="iframeSrc" alt />
    <embed v-else :src="iframeSrc" type="application/pdf" width="100%" height="100%" />
  </a-modal>


  <script>
    const imageFileType = " .png, .jpg, .jpeg"; // 圖片格式,單獨(dú)預(yù)覽
    const microsoftFileType = " .doc, .docx, .xls, .xlsx"; // 微軟文件格式,單獨(dú)預(yù)覽
  	 // 預(yù)覽相關(guān)信息數(shù)據(jù)
    const annexConfig = reactive({
      updateData: {},
      headers: { Authorization: localStorage.getItem("token") },
      action: '',
      accept: "", // 需要支持的文件格式
      fileList: [], // 文件列表
      visible: false, // 是否預(yù)覽
      isImage: false, // 是否為圖片格式預(yù)覽
      iframeSrc: "" // 預(yù)覽地址
    });
    
    /**
     * 預(yù)覽附件
     */
    const PreviewAnnex = file => {
      const previewName = file.name || file.fileName;
      let index = previewName.indexOf(".");
      const type = previewName.slice(index);
      const PREFIX = "https://view.officeapps.live.com/op/view.aspx?src="; // word、excel 等Microsoft辦公文件預(yù)覽之前需要先拼接上
      const OFDPREFIX = "https://ofd.xdocin.com/view?src="; // ofd文件預(yù)覽前綴

      const previewPath = file.fileUrl;

      let path = "";
      if (imageFileType.includes(type)) {
        // 圖片格式
        path = `${previewPath}`;
        annexConfig.isImage = true;
      } else if (microsoftFileType.includes(type)) {
        // 微軟文件格式
        path = `${PREFIX}${encodeURIComponent(previewPath)}`;
        annexConfig.isImage = false;
      } else if (type == "ofd") {
        // ofd格式
        path = `${OFDPREFIX}${encodeURIComponent(previewPath)}`;
        annexConfig.isImage = false;
      } else {
        // pdf文件格式
        path = `${previewPath}`;
        annexConfig.isImage = false;
      }

      annexConfig.visible = true;
      annexConfig.iframeSrc = path;
    };
  </script>

6. 遇到的問題?。。。。。。。?/h2>

在預(yù)覽word和excel文件的時(shí)候,因?yàn)槭褂玫氖?code>https://view.officeapps.live.com/op/view.aspx?src=文件地址這種方式。
這種方式可以預(yù)覽的前提是:

  1. 文件地址外網(wǎng)可以訪問
  2. 文件地址返回頭的header是對應(yīng)的文件格式?。。。。。。?/li>

vue - - - - - 在線預(yù)覽常見文件格式 .doc, .docx, .xls, .xlsx,.pdf文章來源地址http://www.zghlxwxcb.cn/news/detail-486458.html

到了這里,關(guān)于vue - - - - - 在線預(yù)覽常見文件格式 .doc, .docx, .xls, .xlsx,.pdf的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python實(shí)現(xiàn)將pdf,docx,xls,doc,wps,zip,xlsx,ofd鏈接下載并將文件保存到本地

    Python實(shí)現(xiàn)將pdf,docx,xls,doc,wps,zip,xlsx,ofd鏈接下載并將文件保存到本地

    前言 本文是該專欄的第31篇,后面會持續(xù)分享python的各種干貨知識,值得關(guān)注。 在工作上,尤其是在處理爬蟲項(xiàng)目中,會遇到這樣的需求。訪問某個(gè)網(wǎng)頁或者在采集某個(gè)頁面的時(shí)候,正文部分含有docx,或pdf,或xls,或doc,或wps,或ofd,或xlsx,或zip等鏈接。需要你使用python自

    2024年02月17日
    瀏覽(39)
  • vue中支持txt,docx,xlsx,mp4格式文件預(yù)覽(純前端)

    vue中支持txt,docx,xlsx,mp4格式文件預(yù)覽(純前端)

    在平常的工作當(dāng)中,已經(jīng)會遇到文件上傳后需要預(yù)覽的功能,比如docx,doc,xls,xlsx,ppt,pdf,txt,圖片,視頻等格式的文件,其實(shí)也可以讓后端人員寫接口解析,本著不想麻煩別人的心態(tài),能自己解決的絕不麻煩別人,這里簡單介紹txt,docx,xlsx,mp4文件預(yù)覽。 ? ? ? ?1.在vue項(xiàng)目中安裝a

    2024年02月06日
    瀏覽(23)
  • 在Windows和MacOS環(huán)境下實(shí)現(xiàn)批量doc轉(zhuǎn)docx,xls轉(zhuǎn)xlsx

    Python中批量進(jìn)行辦公文檔轉(zhuǎn)化是常見的操作,在windows狀態(tài)下我們可以利用changeOffice這個(gè)模塊很快進(jìn)行批量操作。 Windows環(huán)境下,如何把doc轉(zhuǎn)化為docx,xls轉(zhuǎn)化為xlsx? 首先,我們要安裝這個(gè)第三方模塊,在cmd下輸入 其次,導(dǎo)入這個(gè)模塊 然后,要確定文件所在的位置 最后就可以

    2024年02月13日
    瀏覽(21)
  • 前端vue3實(shí)現(xiàn)本地及在線文件預(yù)覽(含pdf/txt/mp3/mp4/docx/xlsx/pptx)

    前端vue3實(shí)現(xiàn)本地及在線文件預(yù)覽(含pdf/txt/mp3/mp4/docx/xlsx/pptx)

    (一)微軟office免費(fèi)預(yù)覽( 推薦 ) 支持doc/docx/xls/xlsx/ppt/pptx等多種office文件格式的免費(fèi)預(yù)覽 (二)XDOC文檔預(yù)覽云服務(wù) ?移動(dòng)端和PC端無插件預(yù)覽PDF、OFD、Word、WPS等多種格式文檔 本地或內(nèi)網(wǎng)預(yù)覽需要借助插件實(shí)現(xiàn),pdf、mp3、mp4等主要靠原生標(biāo)簽或?yàn)g覽器自帶功能,盡量減少

    2024年02月05日
    瀏覽(63)
  • php怎么在線預(yù)覽word文件?php預(yù)覽.doc、.docx、.wps文件

    php怎么在線預(yù)覽word文件?php預(yù)覽.doc、.docx、.wps文件

    php預(yù)覽Word PHP要實(shí)現(xiàn)在線Word預(yù)覽只需要3步 第一步: 準(zhǔn)備一個(gè)文件地址,如下: http://usdoc.cn/vw/文件模板.docx 第二步 預(yù)覽前置地址: http://vw.usdoc.cn/?src= 第三步 開始預(yù)覽 http://vw.usdoc.cn/?src=http://usdoc.cn/vw/文件模板.docx

    2024年02月08日
    瀏覽(24)
  • node簡單處理xls、xlsx、docx文件

    最近想爬取一些excel和word文件中的數(shù)據(jù),于是記錄下來,方便自己后面復(fù)雜粘貼,xls、xlsx、docx文件還是能處理的,但是doc文件處理不了 使用cmd 在入口文件

    2024年02月15日
    瀏覽(27)
  • vue實(shí)戰(zhàn)--vue+elementUI實(shí)現(xiàn)多文件上傳+預(yù)覽(word/PDF/圖片/docx/doc/xlxs/txt)

    vue實(shí)戰(zhàn)--vue+elementUI實(shí)現(xiàn)多文件上傳+預(yù)覽(word/PDF/圖片/docx/doc/xlxs/txt)

    ????最近在做vue2.0+element UI的項(xiàng)目中遇到了一個(gè)需求:需求是多個(gè)文件上傳的同時(shí)實(shí)現(xiàn)文件的在線預(yù)覽功能。需求圖如下: ????看到這個(gè)需求的時(shí)候,小栗腦袋一炸。并不知道該如何下手,之前的實(shí)踐項(xiàng)目中也并沒有遇到相似的功能。因此也廢了一番功夫想要實(shí)現(xiàn)這樣一個(gè)

    2024年01月23日
    瀏覽(36)
  • python 讀寫 json,csv,txt,docx,xlsx,xls文件大全

    python 讀寫 json,csv,txt,docx,xlsx,xls文件大全

    最近再處理數(shù)據(jù)的時(shí)候,總會用到讀寫json,csv,xlsx和xls文件代碼 這里就做個(gè)總結(jié)記錄一下 擴(kuò)展: json.loads(line)和 json.load(line) 通用寫法: 1.2.1 list類型寫入 1.2.2 dict類型寫入 注意:json.dump()將Python對象序列化為JSON格式,并將其寫入文件中。 擴(kuò)展:json.dumps()和 json.dump() 2.2.1

    2024年02月06日
    瀏覽(25)
  • Python實(shí)現(xiàn)將pdf,docx,xls,doc,wps鏈接下載并將文件保存到本地

    Python實(shí)現(xiàn)將pdf,docx,xls,doc,wps鏈接下載并將文件保存到本地

    前言 本文是該專欄的第31篇,后面會持續(xù)分享python的各種干貨知識,值得關(guān)注。 在工作上,尤其是在處理爬蟲項(xiàng)目中,會遇到這樣的需求。訪問某個(gè)網(wǎng)頁或者在采集某個(gè)頁面的時(shí)候,正文部分含有docx,或pdf,或xls,或doc,或wps,或ofd,或xlsx,或zip等鏈接。需要你使用python自

    2024年02月16日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包