download-file.md 1.8 KB
Newer Older
D
DCloud_LXH 已提交
1 2 3 4
## uni.downloadFile(options) @downloadfile

<!-- UTSAPIJSON.downloadFile.description -->

W
x  
wanganxp 已提交
5 6
下载文件常见场景是apk的下载更新,[app升级中心](https://doc.dcloud.net.cn/uniCloud/upgrade-center.html)是一个现成的开源项目,实现下载进度在通知栏显示等复杂交互,可直接使用。

D
DCloud_LXH 已提交
7 8
<!-- UTSAPIJSON.downloadFile.param -->

W
x  
wanganxp 已提交
9
### 注意事项
taohebin@dcloud.io's avatar
taohebin@dcloud.io 已提交
10

W
x  
wanganxp 已提交
11 12 13 14
* 当目录下有同名文件时,文件名会增加数字后缀,例如:目录下abc.txt已经存在,此时下载此文件名的文件到此目录时,下载后的文件会命名为abc(1).txt。
* App-Android下载的默认目录为外置应用沙盒目录下的cache目录。如果手机磁盘空间不足,系统清理工具会清理cache目录。
	+ 如需主动删除下载文件,使用[uni.getFileSystemManager](get-file-system-manager.md)
	+ 默认下载路径为外置应用沙盒目录`uni.env.CACHE_PATH/cache/uni-download`。但在HBuilderX 3.99前有过几次变更,3.98的目录是`uni.env.CACHE_PATH/cache/uniDownloads`,而3.98之前则不在cache目录下。
taohebin@dcloud.io's avatar
taohebin@dcloud.io 已提交
15

D
DCloud_LXH 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28 29
<!-- UTSAPIJSON.downloadFile.returnValue -->

<!-- UTSAPIJSON.downloadFile.example -->

<!-- UTSAPIJSON.downloadFile.compatibility -->

<!-- UTSAPIJSON.downloadFile.tutorial -->

<!-- UTSAPIJSON.download-file.example -->

<!-- UTSAPIJSON.general_type.name -->

<!-- UTSAPIJSON.general_type.param -->

W
x  
wanganxp 已提交
30
## tips
31 32

- 下载后的文件,如需分享或使用三方应用打开,在Android7上需要使用FileProvider。详见 [分享](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/dev/pages/template/share/share.uvue)[使用三方应用打开](https://gitcode.net/dcloud/hello-uts/-/blob/dev/uni_modules/uts-nativepage/utssdk/app-android/index.uts)
taohebin@dcloud.io's avatar
taohebin@dcloud.io 已提交
33
- web端并不会将文件下载到文件系统内,而是保存在js的File对象内,以供其他接口(如canvas、uploadFile)使用