uni-app 和H5 下载服务器上的文件到本地并打开
今天用户提了一个需求,需要在APP的我的页面新增一个查看用户手册的功能,在不引入插件的情况下使用如下代码实现:
代码:
//下载用户手册到本地
function downloadFile(){
plus.io.resolveLocalFileSystemURL(
"_downloads/", //指定的文件目录
function(entry){
var directoryReader = entry.createReader();//获取读取目录的对象
directoryReader.readEntries(function(entries){
var existFile = false; //判断是否存在用户手册.pdf文件
//遍历子目录
for (var i = 0; i < entries.length; i++) {
if(entries[i].name == "用户手册.pdf"){
plus.runtime.openFile("_downloads/"+entries[i].name);
existFile = true;
break;
}
}
if(!existFile){
var w;
mui.plusReady(function() {
w = plus.nativeUI.showWaiting("正在下载用户手册,请稍后...", {
back: "none"
});
});
var dtask = plus.downloader.createDownload(
url, //文件下载地址
{
method:"GET",
filename:"_downloads/", //下载文件保存路径
},
function(d, status){
if(status == 200){
//下载成功后打开文件
plus.runtime.openFile(d.filename)
}else{
mui.alert("下载失败,请检查网络后请重试")
}
w.close();
})
dtask.start();
}
},function(err){
mui.toast("访问文件失败")
})
},
function(err){
mui.toast("访问文件失败")
})
}
uni-app 和H5 下载服务器上的文件到本地并打开相关推荐
- PHP - 如何下载服务器上的文件
1.应用场景 需要将服务器上的文件,下载到客户端(浏览器) 补充场景: PHP如何下载远程服务器上的文件到本地服务器 2.学习/实践 1. 文档 请教PHP如何下载远程服务器上的文件到本地服务器上-p ...
- js 下载服务器上的文件
今天用js下载服务器上的文件txt时,文件总是被打开,而不是下载. 解决方法: 直接下载txt文件是实现不了的,将txt文件压缩成rar格式,这样再去下载就没有问题了.(这也是为什么很多下载的文件都为 ...
- 【Linux】上传和下载服务器上的文件
(1) Xshell: Xshell 只能通过 "sz 文件名" 和 "rz" 来下载和上传文件,也可以直接通过将电脑上的文件拖动到Xshell窗口的方式来上传 ...
- 怎么快速将服务器上的文件取回本地,迅雷离线文件取回本地的图文步骤
iphone可以下载迅雷吗? 你好!之前可以下载,现在不能了.原因是针对近期有说法称"'XcodeGhost'木32313133353236313431303231363533e58685e ...
- 服务器上复制文件到本地会有什么,scp将远程服务器上文件拷贝到本地
scp将远程服务器上文件拷贝到本地 内容精选 换一换 1.openssh简介:用于远程连接服务器主机,通信过程和认证过程都是加密的,比telnet更安全.2.openssh版本:v1版本:无法防范中间 ...
- 服务器上文件一直被打开吗,Python: 如何判断远程服务器上Excel文件是否被人打开...
最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件. 开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明 ...
- python检测excel是否打开_Python判断远程服务器上Excel文件是否被人打开的方法_学领未来...
最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件. 开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明 ...
- 从远程服务器上复制文件到本地电脑报错:复制文件或文件夹时出错---未指定的错误
一.错误重现 我想从服务器上将备份的.bak数据库文件复制到本地,Ctrl+C / V 不行,右键复制粘贴也不行,都会报以上的错误. 二.原因 不可直接复制超过 2G 的文件或文件夹 三.解决方案 1 ...
- 浏览器下载服务器上的文件(EXCEL)
这是Excel类对Excel的部分操作 public HSSFWorkbook exportExcel(String title ,Map<String, String> headers, ...
最新文章
- 关于python字典以下选项中描述错误的是_关于 Python 对文件的处理,以下选项中描述错误的是_学小易找答案...
- 创建订单 - 扣除商品库存与订单状态保存
- View Components as Tag Helpers,离在线模板编辑又进一步
- 备忘(持续更新。。。)
- 2016河北省职称计算机考试试题及答案,2016河北省职称计算机考试操作题答案.doc...
- ArcGIS AddIN之工具不可用
- Android NDK学习记录
- github开源的流程-慕课网教程学习笔记
- PE文件格式详解(一)
- 压力测试工具 ab工具
- 经验分享:使用谷歌浏览器下载想要的任意网页视频/音乐的方法
- WTS:基于Web的Terminal控制台
- 服务器信号满格网速很慢,信号满格网速太慢是什么原因
- 一世人中,最黑仔嘅一日
- Python:忽如一夜春风来,千树万树梨花开
- 四面楚歌,商汤科技该如何在AI领域破局
- 【软件实现实验三:迷宫】
- 电脑如何设置uefi启动 电脑设置uefi启动方法
- 二维码网址的应用(多图)
- 【c++】如何获取int类型最大值以及float类型最大值
热门文章
- HDU 5127.Dogs' Candies-STL(vector)神奇的题,set过不了 (2014ACM/ICPC亚洲区广州站-重现赛(感谢华工和北大))...
- 上下左右键控制ultraGrid单元格数据的移动
- mixinextend
- TensorFlow练习11: 图像分类器 – retrain谷歌Inception模型(转)
- Fastadmin JS
- 程序员私活收入:随随便便月入1万多,有的走向人生巅峰
- cookie设置时间倒计时
- SAP FI 配置步骤
- 系统盘没装多少东西,为什么电脑会卡?
- ubuntu 10.10 gogoc 使用IPV6上网设置