Uniapp – API使用说明 – 文件操作

文件操作

uni.saveFile(OBJECT)

保存文件到本地。

注意:saveFile 会把临时文件移动,因此调用成功后传入的 tempFilePath 将不可用

OBJECT 参数说明:

参数名 类型 必填 说明
tempFilePath String 需要保存的文件的临时路径
success Function 返回文件的保存路径,res = {savedFilePath: '文件的保存路径'}
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success 返回参数说明:

参数 说明
savedFilePath 文件的保存路径
uni.chooseImage({
  success: function (res) {
    var tempFilePaths = res.tempFilePaths;
    uni.saveFile({
      tempFilePath: tempFilePaths[0],
      success: function (res) {
        var savedFilePath = res.savedFilePath;
      }
    });
  }
});

 

uni.getSavedFileList(OBJECT)

获取本地已保存的文件列表。

微信小程序已停止维护wx.getSavedFileList(Object object)接口,建议使用FileSystemManager对象中的方法。

OBJECT 参数说明:

参数名 类型 必填 说明
success Function 接口调用成功的回调函数,返回结果见 success 返回参数说明
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success 返回参数说明:

参数 类型 说明
errMsg String 接口调用结果
fileList Array<Object> 文件列表

fileList 中的项目说明:

类型 说明
filePath String 文件的本地路径
createTime Number 文件的保存时的时间戳,从 1970/01/01 08:00:00 到该时刻的秒数。
size Number 文件大小,以字节为单位。

 

uni.getSavedFileList({
  success: function (res) {
    console.log(res.fileList);
  }
});

 

uni.getSavedFileInfo(OBJECT)

获取本地文件的文件信息。此接口只能用于获取已保存到本地的文件。

微信小程序已停止维护wx.getSavedFileInfo(Object object)接口,建议使用FileSystemManager对象中的方法。

OBJECT 参数说明:

参数名 类型 必填 说明
filePath String 文件路径
success Function 接口调用成功的回调函数,返回结果见 success 返回参数说明
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success 返回参数说明:

参数 类型 说明
errMsg String 接口调用结果
size Number 文件大小,以字节为单位。
createTime Number 文件保存时的时间戳,从 1970/01/01 08:00:00 到该时刻的秒数。
uni.getSavedFileInfo({
  filePath: 'unifile://somefile', //仅做示例用,非真正的文件路径
  success: function (res) {
    console.log(res.size);
    console.log(res.createTime);
  }
});

 

uni.removeSavedFile(OBJECT)

删除本地存储的文件。

OBJECT 参数说明:

参数名 类型 必填 说明
filePath String 需要删除的文件路径
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)
uni.getSavedFileList({
  success: function (res) {
    if (res.fileList.length > 0) {
      uni.removeSavedFile({
        filePath: res.fileList[0].filePath,
        complete: function (res) {
          console.log(res);
        }
      });
    }
  }
});

 

uni.getFileInfo(OBJECT)

获取文件信息

微信小程序已停止维护wx.getFileInfo(Object object)接口,建议使用FileSystemManager对象中的方法。

OBJECT 参数说明:

参数名 类型 默认值 必填 说明 平台差异说明
filePath String 本地文件路径
digestAlgorithm String md5 计算文件摘要的算法,可取值 md5、sha1。 微信小程序、京东小程序、App 2.9.0+
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success 返回参数说明:

参数 类型 说明 平台差异说明
errMsg String 接口调用结果
size Number 文件大小,以字节为单位。
digest String 按照传入的 digestAlgorithm 计算得出的的文件摘要 微信小程序、京东小程序、App 2.9.0+

 

uni.openDocument(OBJECT)

新开页面打开文档,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx。

OBJECT 参数说明:

参数名 类型 必填 说明 平台差异说明
filePath String 文件路径,可通过 downFile 获得
fileType String 支付宝小程序必填,其他平台非必填 文件类型,指定文件类型打开文件,有效值 doc, xls, ppt, pdf, docx, xlsx, pptx,支付宝小程序仅支持pdf 微信小程序、支付宝小程序、京东小程序
showMenu Boolean 右上角是否有可以转发分享的功能 微信小程序
success String 接口调用成功的回调函数
fail String 接口调用失败的回调函数 微信小程序、京东小程序
complete String 接口调用结束的回调函数(调用成功、失败都会执行)

 

uni.downloadFile({
  url: 'https://example.com/somefile.pdf',
  success: function (res) {
    var filePath = res.tempFilePath;
    uni.openDocument({
      filePath: filePath,
      showMenu: true,
      success: function (res) {
        console.log('打开文档成功');
      }
    });
  }
});

 

uni.getFileSystemManager()

文件系统是小程序提供的一套以小程序和用户维度隔离的存储以及一套相应的管理接口。通过 wx.getFileSystemManager() 可以获取到全局唯一的文件系统管理器,所有文件系统的管理操作通过 FileSystemManager 来调用。

var fs = wx.getFileSystemManager()

 

 

 

 

 

 

 

如果您喜欢本站,点击这儿不花一分钱捐赠本站

这些信息可能会帮助到你: 下载帮助 | 报毒说明 | 进站必看

修改版本安卓软件,加群提示为修改者自留,非本站信息,注意鉴别

THE END
分享
二维码
打赏
海报
Uniapp – API使用说明 – 文件操作
文件操作 uni.saveFile(OBJECT) 保存文件到本地。 注意:saveFile 会把临时文件移动,因此调用成功后传入的 tempFilePath 将不可用 OBJECT 参数说明: 参数名 类型 必填 说明 tempFile……
<<上一篇
下一篇>>