微信小程序文件的操作,微信小程序提供了一些常用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()”
,文件管理者是全局唯一的,可以通过文件管理者来操作文件,如创建、删除、重命名等操作,如表所示:
酷客网相关文章:
评论前必须登录!
注册