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

微信小程序下載zip壓縮包后解壓,并且打開(kāi)文件查看的內(nèi)容

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序下載zip壓縮包后解壓,并且打開(kāi)文件查看的內(nèi)容。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

? ? ? ? 在開(kāi)發(fā)pc端后臺(tái)管理系統(tǒng)的時(shí)候,經(jīng)常會(huì)遇到這樣的需求:下載zip到本地,然后用戶雙擊壓縮包,并借助電腦端的壓縮軟件打開(kāi)壓縮包,就可以查看里面的word、excel、pdf文件里面的內(nèi)容。(這種需求,毫無(wú)疑問(wèn),對(duì)于我們前端開(kāi)發(fā)工程師來(lái)說(shuō),已經(jīng)是習(xí)以為常了)。

????????最近我在開(kāi)發(fā)微信小程序的項(xiàng)目。后端和我說(shuō),下載zip的邏輯可以效仿pc端的邏輯。在微信小程序里,下載zip壓縮包后解壓,并且查看里面文件的內(nèi)容,這個(gè)需求我沒(méi)有做過(guò)。于是,我便查閱官網(wǎng)資料,實(shí)現(xiàn)了這個(gè)效果。

1、預(yù)備知識(shí):

  1. 需要了解微信小程序的文件系統(tǒng)
  2. 需要了解FileSystemManager文件管理器的使用,可通過(guò)wx.getFileSystemManager()獲取
  3. 需要了解wx.openDocument()方法是可以打開(kāi)word、excel、pdf等文件

2、實(shí)現(xiàn)思路:

  1. 將壓縮包下載到?“本地臨時(shí)文件”
  2. 將 “本地臨時(shí)文件” 解壓到 “本地用戶文件”
  3. 在?“本地用戶文件”?的目錄中,獲取里面剛剛已解壓的文件名稱(chēng)(.word,.excel,.pdf等)
  4. 將名稱(chēng)渲染到界面
  5. 點(diǎn)擊界面的文件名稱(chēng),即刻打開(kāi)對(duì)應(yīng)的文件

3、實(shí)現(xiàn)代碼

? ? ? ? index.wxml

<view>
  <view wx:for="{{files}}" wx:key="unique" data-item="{{ item }}" bindtap="open">{{ item }}</view>
</view>

? ? ? ? index.js

Page({ 
  data: { 
    files: []
  }, 
  onLoad() {
    const fs = wx.getFileSystemManager()

    // 1、將壓縮包下載到 “本地臨時(shí)文件”
    wx.downloadFile({
      url: 'http://localhost/1.zip', // 后端給你的下載zip的接口
      success: res => {
        unzip(res.tempFilePath)
      },
    })

    // 2、將 “本地臨時(shí)文件” 解壓到 “本地用戶文件” ,并且目錄命名為yyy(可以隨便啦)
    const unzip = filePath => {
      fs.unzip({
        zipFilePath: filePath,
        targetPath: wx.env.USER_DATA_PATH + `/yyy`,
        success: () => {
          readdir()
        }
      })
    }

    // 3、在 “本地用戶文件” 的目錄名稱(chēng)為yyy中,獲取里面剛剛已解壓的文件名稱(chēng)(.word,.excel,.pdf)
    const readdir = () => {
      fs.readdir({
        dirPath: wx.env.USER_DATA_PATH + `/yyy`,
        success: res => {
          this.setData({ 
            files: res.files
          })
        }
      })
    }
  },
  // 點(diǎn)擊
  open(ev){
    let { target: { dataset: { item } }  } = ev
    wx.openDocument({
      filePath: wx.env.USER_DATA_PATH + `/yyy/${item}`,
      showMenu: true
    });
  }
 }) 

4、最終效果

????????點(diǎn)擊可打開(kāi)pdf文件。

微信小程序下載zip壓縮包后解壓,并且打開(kāi)文件查看的內(nèi)容

?????????

? ? ? ? 其實(shí),“解壓zip壓縮包”這個(gè)操作可以交給后端來(lái)解壓,只是看看你的后端有沒(méi)有空。歡迎閱讀本篇文章,希望本篇文章能對(duì)您有幫助。如果您有更好的解決方案,歡迎留言評(píng)論!

????????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-482986.html

到了這里,關(guān)于微信小程序下載zip壓縮包后解壓,并且打開(kāi)文件查看的內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Linux zip命令壓縮與解壓

    1、unzip windows常見(jiàn)的壓縮包有rar和zip格式,如果要將壓縮包上傳到Linux上再解壓,就要使用unzip命令。以下是unzip常見(jiàn)命令: 沒(méi)有unzip可以使用yum安裝 2、zip 如果需要將Linux下的文件傳輸?shù)絎indows上,可以使用zip命令 壓縮命令 常用參數(shù):

    2024年02月10日
    瀏覽(20)
  • .net rar zip壓縮包解壓

    引入? SharpCompress https://download.csdn.net/download/weixin_42020830/87737306 string?targetFile=\\\"c:\\\\test.zip\\\"; string?zipFile=\\\"c:\\\\test\\\"; ?using (Stream stream =System.IO.File.OpenRead(targetFile)) ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? var reader = ReaderFactory.Open(stream); ? ? ? ? ? ? ? ? ? ? ? ? while (r

    2024年02月01日
    瀏覽(15)
  • Linux上實(shí)現(xiàn)分片壓縮及解壓分片zip壓縮包 - 及zip、unzip命令詳解

    Linux上實(shí)現(xiàn)分片壓縮及解壓分片zip壓縮包 - 及zip、unzip命令詳解

    ????? 博主簡(jiǎn)介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開(kāi)發(fā)者社區(qū)專(zhuān)家博主 ????阿里云開(kāi)發(fā)者社區(qū)專(zhuān)家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! ?? 希望大家多多支持,我們一起進(jìn)步!?? ??如果文章對(duì)你有幫助的話,歡迎 點(diǎn)贊 ???? 評(píng)論 ?? 收藏

    2024年02月11日
    瀏覽(18)
  • linux中zip分卷壓縮和解壓遇到的錯(cuò)誤

    網(wǎng)上搜索的解決辦法如下(我執(zhí)行時(shí)報(bào)錯(cuò)): 但是,當(dāng)我執(zhí)行的時(shí)候會(huì)報(bào)以下錯(cuò)誤。 報(bào)錯(cuò)的大概意思是,合并的過(guò)程中導(dǎo)致頭部偏移異常。 我的解決辦法如下: 至此問(wèn)題解決

    2024年02月03日
    瀏覽(22)
  • Java的zip文件壓縮與解壓:ZipInputStream,ZipOutputStream

    Java的zip文件壓縮與解壓:ZipInputStream,ZipOutputStream

    ?? 用ZipOutputStream來(lái)壓縮一個(gè)文件夾時(shí),要搭配ZipEntry來(lái)使用。ZipEntry是用來(lái)創(chuàng)建壓縮文件的。 ?? 舉個(gè)例子,向壓縮文件中添加一個(gè)文件的代碼: 如下圖: ?? 在創(chuàng)建ZipEntry對(duì)象時(shí)可以指定文件在壓縮包的位置:new ZipEntry(“second-dirsecond-01.txt”) ?? 在使用ZipOutputStrea

    2024年02月16日
    瀏覽(30)
  • Python實(shí)現(xiàn)rar、zip和7z文件的壓縮和解壓

    一、7z壓縮文件的壓縮和解壓 1、安裝py7zr 我們要先安裝 py7zr 第三方庫(kù): 如果python環(huán)境有問(wèn)題,執(zhí)行上面那一條安裝語(yǔ)句老是安裝在默認(rèn)的python環(huán)境的話,我們可以執(zhí)行下面這條語(yǔ)句,將第三方庫(kù)安裝在項(xiàng)目的虛擬環(huán)境中: 2、解壓7z文件 3、壓縮成7z文件 二、rar壓縮文件的壓

    2024年02月07日
    瀏覽(24)
  • zip壓縮包太大無(wú)法用unzip成功解壓(保姆級(jí))

    zip壓縮包太大無(wú)法用unzip成功解壓(保姆級(jí))

    使用unzip命令解壓zip時(shí),出現(xiàn)報(bào)錯(cuò): (please check that you have transferred or created the zipfile in the appropriate BINARY mode and that you have compiled UnZip properly) 是因?yàn)閴嚎s包太大了,unzip命令解壓不了,選擇使用7za命令進(jìn)行解壓,如果沒(méi)有7za命令,則按照如下方式進(jìn)行安裝。 1.首先進(jìn)入網(wǎng)址 h

    2023年04月13日
    瀏覽(14)
  • Java 壓縮多個(gè)文件為zip包(中間不生成臨時(shí)文件,直接壓縮為zip二進(jìn)制流),以及解壓zip包二進(jìn)制流為文件

    Java 壓縮多個(gè)文件為zip包(中間不生成臨時(shí)文件,直接壓縮為zip二進(jìn)制流),以及解壓zip包二進(jìn)制流為文件

    這篇博客將提供倆種方法, 提前生成要壓縮的多個(gè)文件,然后讀取文件夾多層或一層去遍歷壓縮zip包 直接用原始文件名稱(chēng)及二進(jìn)制流,壓縮返回zip包二進(jìn)制流,中間不生成冗余文件; 很明顯方法2更優(yōu)一些; 解壓zip文件或者zip文件流驗(yàn)證; 壓縮倆個(gè)文件到zip包,并分別解析

    2024年02月06日
    瀏覽(22)
  • [python]批量解壓文件夾下所有壓縮包(rar、zip、7z)

    [python]批量解壓文件夾下所有壓縮包(rar、zip、7z)

    ????????在文件夾作用包含許多壓縮包的時(shí)候,解壓起來(lái)就很費(fèi)時(shí)費(fèi)力,尤其是在文件夾還存在嵌套的情況下,解壓起來(lái)就更麻煩了。Franpper今天給大家?guī)?lái)遞歸遍歷指定路徑下的所有文件和文件夾,批量解壓所有壓縮包的方法,幫大家一鍵解壓。 ? ? ? ? 常見(jiàn)的壓縮包格

    2024年02月09日
    瀏覽(28)
  • uniapp微信小程序下載文件并打開(kāi)

    IOS端兼容性代碼 1、使用encodeURI進(jìn)行文件名編碼。 2、需要傳fileType,安卓端可以不傳。

    2024年02月10日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包