swan.getFileInfo

解释:获取文件信息

方法参数

Object object

object参数说明

属性名类型必填默认值说明
filePathString本地文件路径
digestAlgorithmStringmd5计算文件摘要的算法,有效值:md5,sha1。
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明

参数名类型说明
sizeNumber文件大小,单位:B。
digestString按照传入的 digestAlgorithm 计算得出的的文件摘要。

示例

扫码体验

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

图片示例

swan.getFileInfo - 图2

swan.getFileInfo - 图3

swan.getFileInfo - 图4

代码示例 1 :

获取临时文件信息

在开发者工具中预览效果

  1. Page({
  2. data: { },
  3. getFileInfo() {
  4. swan.downloadFile({
  5. header: {
  6. 'Cache-Control': 'no-cache'
  7. },
  8. url: 'https://smartprogram.baidu.com/docs/img/file-simple.pdf',
  9. success: res => {
  10. swan.getFileInfo({
  11. filePath: res.tempFilePath,
  12. success: res => {
  13. console.log('getFileInfo success', res);
  14. swan.showModal({
  15. title: 'getFileInfo success',
  16. content: JSON.stringify(res)
  17. });
  18. },
  19. fail: err => {
  20. console.log('getFileInfo fail', err);
  21. swan.showModal({
  22. title: 'getFileInfo fail',
  23. content: JSON.stringify(err)
  24. });
  25. }
  26. });
  27. }
  28. })
  29. }
  30. })

图片示例

swan.getFileInfo - 图5

swan.getFileInfo - 图6

swan.getFileInfo - 图7

代码示例 2 :

获取本地文件信息

在开发者工具中预览效果

  1. Page({
  2. data: { },
  3. getFileInfo() {
  4. swan.chooseImage({
  5. count: 1,
  6. success: res => {
  7. const tempFilePaths = res.tempFilePaths; // 本地文件的路径(也可通过swan.saveFile获取)
  8. swan.getFileInfo({
  9. filePath: tempFilePaths[0],
  10. success: res => {
  11. swan.showModal({
  12. title: 'getFileInfo success',
  13. content: JSON.stringify(res)
  14. });
  15. console.log('getFileInfo success', res);
  16. },
  17. fail: err => {
  18. swan.showModal({
  19. title: 'getFileInfo fail',
  20. content: JSON.stringify(err)
  21. });
  22. console.log('getFileInfo fail', err);
  23. }
  24. })
  25. }
  26. });
  27. }
  28. })

代码示例 3 - digestAlgorithm为sha1 :

获取本地文件信息

在开发者工具中预览效果

  1. Page({
  2. data: { },
  3. getFileInfo() {
  4. swan.downloadFile({
  5. header: {
  6. 'Cache-Control': 'no-cache'
  7. },
  8. url: 'https://smartprogram.baidu.com/docs/img/file-simple.pdf',
  9. success: res => {
  10. swan.getFileInfo({
  11. filePath: res.tempFilePath,
  12. digestAlgorithm: 'sha1',
  13. success: res => {
  14. console.log('getFileInfo success', res);
  15. swan.showModal({
  16. title: 'getFileInfo success',
  17. content: JSON.stringify(res)
  18. });
  19. },
  20. fail: err => {
  21. console.log('getFileInfo fail', err);
  22. swan.showModal({
  23. title: 'getFileInfo fail',
  24. content: JSON.stringify(err)
  25. });
  26. }
  27. });
  28. }
  29. })
  30. }
  31. })

错误码

Android

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

iOS

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