音視頻恤煞、pdf文件預(yù)覽(兼容IE8)

最近有個(gè)需求屎勘,上傳的文件需要預(yù)覽,上傳圖片的要顯示圖片居扒,上傳音視頻的要可以在線播放概漱,上傳文檔的要可以在線閱讀,并且所有功能都要支持IE8

采取的解決方案是這樣的:

  1. 圖片:當(dāng)然不用說直接顯示就行
  2. 音頻:在高版瀏覽器中使用audio苔货,在IE8中使用embed犀概,要注意的是想要瀏覽器都兼容需要后臺(tái)轉(zhuǎn)換提供.wav.mp3兩種音頻格式
  3. 視頻:使用video.js立哑,只支持MP4格式,如需支持IE8則需使用5.8.8以下版本姻灶,引入swf播放
  4. 文件:所有上傳的word铛绰、excelppt等产喉,都需轉(zhuǎn)換成pdf捂掰,高版本瀏覽器使用pdf.js,IE8需安裝Adobe PDF Reader曾沈,下載AdbeRdr11000_zh_CN_11.0.0.379.exe

PS:
1. Adobe PDF Reader 還可能遇到的崩潰問題解決辦法
2. www.runoob.com這個(gè)網(wǎng)站不支持IE8訪問这嚣,所以請(qǐng)自行更換資源

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>常用文件預(yù)覽(兼容IE8)</title>
    <link  rel="stylesheet">
    <link  rel="stylesheet">
    <!--[if lt IE 9]>
    <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
    <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <script src="http://vjs.zencdn.net/ie8/1.1.2/videojs-ie8.min.js"></script>
    <![endif]-->
    <script src="http://vjs.zencdn.net/5.8.8/video.min.js"></script>
  </head>
  <body>
    <noscript>
      您需要啟用JavaScript才能運(yùn)行此應(yīng)用程序。
    </noscript>

    <div class="container">
      <div>
        <h3>圖片:</h3>
        <img src="https://www.runoob.com/wp-content/uploads/2014/06/download.png" class="img-thumbnail">
      </div>

      <div>
        <h3>音頻:</h3>
        <!--[if (gte IE 9)|!(IE)]><!-->
        <audio preload="auto" controls="controls">
          <source src="https://www.runoob.com/try/demo_source/horse.wav" type="audio/wav" />
          <source src="https://www.runoob.com/try/demo_source/horse.mp3" type="audio/mpeg" />
          您的瀏覽器不支持 audio 標(biāo)簽塞俱。
        </audio>
        <!--<![endif]-->
        <!--[if lt IE 9]>
        <embed src="https://www.runoob.com/try/demo_source/horse.wav" autostart="false" />
        <![endif]-->
      </div>

      <div>
        <h3>視頻:</h3>
        <video id="video" class="active video-js vjs-default-skin" data-setup="{}"></video>
      </div>

      <div>
        <h3>文件(pdf):</h3>
        <!--[if (gte IE 9)|!(IE)]><!-->
        <iframe src="https://mozilla.github.io/pdf.js/es5/web/viewer.html?
        file=https://mozilla.github.io/pdf.js/es5/web/compressed.tracemonkey-pldi-09.pdf" width="100%" height="1000px" frameborder="0"></iframe>
        <!--<![endif]-->
        <!--[if lt IE 9]>
        <object id="pdfActiveX" name="pdfActiveX" classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="100%" height="1000px" border="0">
          <param name="_Version" value="65539">
          <param name="_ExtentX" value="20108">
          <param name="_ExtentY" value="10866">
          <param name="_StockProps" value="0">
          <param name="src" value="https://mozilla.github.io/pdf.js/es5/web/compressed.tracemonkey-pldi-09.pdf">
        </object>
        <![endif]-->
      </div>
    </div>

  <script>
    //videojs.options.flash.swf = '//vjs.zencdn.net/swf/5.0.1/video-js.swf';
    var player = videojs('video',{
      autoplay: true,
      preload: true,
      muted: false,
      controls : true,
      width: 320,
      height: 240,
      sources: [{
        src: 'https://www.runoob.com/try/demo_source/movie.mp4',
        type: 'video/mp4'
      }]
    });

    //銷毀
    //player.dispose()

    isAcrobatInstalled();
    
    /**
     * 判斷插件是否安裝
     */
    function isAcrobatInstalled() {
      //獲取Adobe Reader插件信息
      //針對(duì)IE返回ActiveXObject
      function getActiveXObject (name){
        try {
          return new ActiveXObject(name);
        } catch(e) {
          return false;
        }
      }

      //獲取Adobe Reader插件信息
      function getPDFPlugin(){
        return getActiveXObject('AcroPDF.PDF') || getActiveXObject('PDF.PdfCtrl');
      }

      if(!getPDFPlugin()) {
        alert('沒有安裝Adobe PDF Reader')
      }
    }
  </script>
  </body>
</html>

A3191FCE-AC7D-4707-845F-D1A97C7D30F4.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姐帚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子障涯,更是在濱河造成了極大的恐慌罐旗,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唯蝶,死亡現(xiàn)場(chǎng)離奇詭異九秀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)粘我,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鼓蜒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人征字,你說我怎么就攤上這事都弹。” “怎么了柔纵?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵缔杉,是天一觀的道長(zhǎng)锤躁。 經(jīng)常有香客問我搁料,道長(zhǎng),這世上最難降的妖魔是什么系羞? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任郭计,我火速辦了婚禮,結(jié)果婚禮上椒振,老公的妹妹穿的比我還像新娘昭伸。我一直安慰自己,他們只是感情好澎迎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布庐杨。 她就那樣靜靜地躺著选调,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灵份。 梳的紋絲不亂的頭發(fā)上仁堪,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音填渠,去河邊找鬼弦聂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛氛什,可吹牛的內(nèi)容都是我干的莺葫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼枪眉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼捺檬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起贸铜,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤欺冀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后萨脑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隐轩,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年渤早,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了职车。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鹊杖,死狀恐怖悴灵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情骂蓖,我是刑警寧澤积瞒,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站登下,受9級(jí)特大地震影響茫孔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜被芳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一缰贝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畔濒,春花似錦剩晴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毅整。三九已至,卻和暖如春绽左,著一層夾襖步出監(jiān)牢的瞬間毛嫉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工妇菱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留承粤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓闯团,卻偏偏與公主長(zhǎng)得像辛臊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子房交,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355