swan.getSavedFileInfo

解释:获取本地文件的文件信息。此接口只能用于获取已保存到本地的文件,若需要获取临时文件信息,请使用 getFileInfo 接口。

方法参数

Object object

object参数说明

属性名类型必填默认值说明
filePathString文件路径
successFunction接口调用成功的回调函数,返回结果见 success 返回参数说明。
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明

参数名类型说明
sizeNumber文件大小,单位B
createTimeNumber文件保存时的时间戳,从1970/01/01 08:00:00 到该时刻的秒数。

示例

在开发者工具中预览效果

扫码体验

swan.getSavedFileInfo - 图1请使用百度APP扫码

图片示例

swan.getSavedFileInfo - 图2

swan.getSavedFileInfo - 图3

swan.getSavedFileInfo - 图4

代码示例

  • 在 js 文件中
  1. Page({
  2. data: {
  3. filePath: ''
  4. },
  5. saveFile() {
  6. this.toast('正在保存', 'loading');
  7. swan.downloadFile({
  8. url: 'https://smartprogram.baidu.com/docs/img/file-simple.pdf',
  9. success: res => {
  10. swan.saveFile({
  11. tempFilePath: res.tempFilePath,
  12. success: res => {
  13. this.toast('保存成功', 'none');
  14. this.setData('filePath', res.savedFilePath);
  15. },
  16. fail: err => {
  17. this.toast('保存失败,请稍后重试', 'none');
  18. }
  19. });
  20. },
  21. fail: err => {
  22. this.toast('下载失败,请稍后重试', 'none');
  23. }
  24. });
  25. },
  26. getSavedFileInfo() {
  27. swan.getSavedFileList({
  28. success: res => {
  29. if (res.fileList.length > 0) {
  30. const filePath = res.fileList[0].filePath;
  31. swan.getSavedFileInfo({
  32. filePath,
  33. success: res => {
  34. swan.showModal({
  35. title: 'success',
  36. content: JSON.stringify(res)
  37. });
  38. console.log('getSavedFileInfo success', res);
  39. },
  40. fail: err => {
  41. swan.showToast({
  42. title: 'fail',
  43. icon: 'none'
  44. });
  45. console.log('getSavedFileInfo fail', err);
  46. }
  47. });
  48. }
  49. }
  50. })
  51. },
  52. toast(title, icon) {
  53. swan.showToast({title, icon});
  54. }
  55. });

错误码

Android

错误码说明
202解析失败,请检查参数是否正确
1001执行失败
2001文件不存在
2003IO异常

iOS

错误码说明
202解析失败,请检查参数是否正确
2001文件不存在