swan.saveFile

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

解释:保存文件到本地

方法参数

Object object

object参数说明

属性名类型必填默认值说明
tempFilePathString需要保存的文件的临时路径
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明

参数名类型说明
savedFilePathString文件的保存路径

示例

在开发者工具中预览效果

扫码体验

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

图片示例

swan.saveFile - 图2

swan.saveFile - 图3

swan.saveFile - 图4

代码示例

  • 在 js 文件中
  1. Page({
  2. saveFile() {
  3. // 先把服务器上文件下载下来生成临时文件路径,再保存到本地,不支持网络路径
  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. console.log('临时文件路径:', res);
  11. swan.saveFile({
  12. tempFilePath: res.tempFilePath,
  13. success: res => {
  14. console.log('保存到的路径是:', res.savedFilePath);
  15. swan.showModal({
  16. title: '保存成功',
  17. content: '保存到的路径是:' + res.savedFilePath
  18. });
  19. },
  20. fail: err => {
  21. swan.showToast({
  22. title: '保存失败'
  23. });
  24. }
  25. });
  26. },
  27. })
  28. }
  29. })

错误码

Android

错误码说明
201解析失败,请检查调起协议是否合法
1001执行失败
2000文件路径无效
2001文件不存在
2002文件大小超过限制
2003IO异常

iOS

错误码说明
202解析失败,请检查参数是否正确
2001文件不存在
2002文件大小超过限制
2003IO异常

Bug & Tip

本地文件存储的大小限制为 10M。