微信小程序文件的操作

微信小程序文件的操作,微信小程序提供了一些常用API以让开发者方便地管理、获取文件,同时也提供了一个FileSystemManager文件管理者来操作文件。文件的操作针对的是当前的微信小程序,保存的文件等也保存在当前的微信小程序中,每一个微信小程序最多保存的文件大小为10M。

文件保存与打开

把某个文件保存到微信小程序中,代码如下:

        // 文件保存
        wx.saveFile({
          tempFilePath: 'filePath',    // 需要保存的文件的临时路径
          success: funcation(res){
            // 文件保存成功
            res.savedFilePath                 // 文件保存后的地址
          },
          fail: funcation(){
            // 文件保存失败
          },
          complete: funcation(){
            // 不管成功失败都会执行
          }
        })

打开保存的文件,代码如下:

        // 文件保存
        wx.openDocument({
          filePath: 'filePath',         // 需要打开的文件路径
          fileType: 'fileType',         // 打开文件的文件类型,可以不填写
          success: funcation(res){
            // 文件打开成功
          },
          fail: funcation(){
            // 文件打开失败
          },
          complete: funcation(){
            // 不管成功失败都会执行
          }
        })

fileType的合法值,如表所示:
微信小程序文件的操作

文件信息获取

获取保存文件的列表,代码如下:

        // 获取保存文件的列表
        wx.getSavedFileList({
          success: funcation(res){
            // 保存文件列表获取成功
            res.fileList                       // 数组类型,内部每一个元素即对应一个文件
            res.fileList[index].filePath   // 文件的路径
            res.fileList[index].size        // 文件的大小
            res.fileList[index].createTime // 文件保存时的时间戳,从1970/01/01 08:00:00 到当前时间的
                                            // 秒数
          },
          fail: funcation(){
            // 保存文件列表获取失败
          },
          complete: funcation(){
            // 不管成功失败都会执行
          }
        })

获取单个文件的信息,代码如下:

        // 获取单个文件的信息
        wx.getFileInfo({
          filePath: 'filePath',// 文件路径
          digestAlgorithm: 'md5/sha1',     // 计算文件的算法,可以不填写
        success: funcation(res){
          // 获取文件信息成功
          res.size                              // 文件的大小
          res.digest                           // 计算文件的值与上面"digestAlgorithm"的值对应
        },
          fail: funcation(){
            // 获取文件信息失败
          },
            complete: funcation(){
              // 不管成功失败都会执行
            }
          })

文件管理者

微信团队除了提供一些文件操作的API之外,还提供了一个文件管理者“wx.getFileSystem Manger()”,文件管理者是全局唯一的,可以通过文件管理者来操作文件,如创建、删除、重命名等操作,如表所示:
微信小程序文件的操作

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!