美文网首页
uni-app IO操作

uni-app IO操作

作者: 李霖弢 | 来源:发表于2021-05-31 10:50 被阅读0次

H5+文档

var dtask = plus.downloader.createDownload( url, {}, function ( d, status ) {  
  if ( status == 200 ) { // 下载成功  
        plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename))
    } else {//下载失败 
        plus.downloader.clear();
    }    
});  
dtask.start(); 
plus.downloader.createDownload

下载文件,其中第二的入参可传入配置,如请求方式(GET)、入参、下载路径、超时时间(120s)、重试次数(3)、重试间隔(30s)等

  • filename (_downloads/)
    下载路径,必须为_downloads/_doc/_documents/开头的字符串。以“/”结尾表示 目录,否则表示 目录+文件名

返回值d.filename_downloads/_doc/_documents/开头的带文件名的字符串

plus.io.convertLocalFileSystemURL

d.filename转化为文件的绝对路径

  • 安卓以/storage/emulated/0/开头表示内存空间,/storage/emulated/1/开头表示内存卡,在对应空间下找后续目录即可
plus.runtime.openFile

打开本地文件

plus.runtime.openURL

跳转链接

plus.runtime.restart();

重启应用

plus.runtime.install

安装本地文件,会自动根据版本号新旧判断是否准许安装。其中部分安卓对wgt安装版本号判别有误,此时可强制安装。

plus.runtime.install(   
  downloadResult.tempFilePath, {force: false},
  function() {console.log('安装成功')},
  function(e) {console.log('安装失败',e)}
);
uni.downloadFile

发起一个 HTTP GET 请求,获取文件的本地临时路径。
downloadTask可用于监听下载进度、取消下载等。

var downloadTask = uni.downloadFile({
    url,
    success: (downloadResult)=> {
        if (downloadResult.statusCode === 200) {
            console.log(downloadResult.tempFilePath)
        }
    }
});
downloadTask.abort();
uni.saveFile

uni.downloadFileuni.chooseImage等获取的临时文件转化为本地文件,转化后原本的tempFilePath将失效

uni.saveFile({
      tempFilePath,
      success: function (res) {
        var savedFilePath = res.savedFilePath;
      }
});

相关文章

网友评论

      本文标题:uni-app IO操作

      本文链接:https://www.haomeiwen.com/subject/cmbvsltx.html