cordova插件-File Transfer
时间:2022-05-06
本文章向大家介绍cordova插件-File Transfer,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- 添加插件
$ cordova plugin addcordova-plugin-file-transfer
图 15如上则插入成功
- 插件的使用
- Methods
l upload: Sendsa file to a server.
l download: Downloadsa file from server.
l abort:Aborts an in-progress transfer.
2. Example
2. <head>
<title>Capture Photo</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<script type="text/javascript" charset="utf-8" src="../cordova.js"></script>
<script type="text/javascript" charset="utf-8">
//下载图片
function downloadImage(){
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {
alert('打开的文件系统: ' + fs.name);
var url = 'http://www.hangge.com/blog/images/logo.png';
fs.root.getFile('hangge.png', { create: true, exclusive: false },
function (fileEntry) {
download(fileEntry, url);
}, onErrorCreateFile);
}, onErrorLoadFs);
}
//下载文件
function download(fileEntry, uri) {
var fileTransfer = new FileTransfer();
var fileURL = fileEntry.toURL();
fileTransfer.download(
uri,
fileURL,
function (entry) {
alert("下载成功!");
alert("文件保存位置: " + entry.toURL());
},
function (error) {
alert("下载失败!");
alert("error source " + error.source);
alert("error target " + error.target);
alert("error code" + error.code);
},
null, // or, pass false
{
//headers: {
// "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
//}
}
);
}
//文件创建失败回调
function onErrorCreateFile(error){
alert("文件创建失败!")
}
//FileSystem加载失败回调
function onErrorLoadFs(error){
alert("文件系统加载失败!")
}
</script>
<script type="text/javascript" charset="utf-8">
//上传图片
function uploadImage(){
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {
alert('打开的文件系统: ' + fs.name);
fs.root.getFile('hangge.png', { create: true, exclusive: false },
function (fileEntry) {
upload(fileEntry);
}, onErrorCreateFile);
}, onErrorLoadFs);
}
//上传文件
function upload(fileEntry) {
//获取文件的url路径地址
var fileURL = fileEntry.toURL();
//上传成功
var success = function (r) {
alert("上传成功! Code = " + r.responseCode);
}
//上传失败
var fail = function (error) {
alert("上传失败! Code = " + error.code);
}
var options = new FileUploadOptions();
options.fileKey = "file1";
options.fileName = fileURL.substr(fileURL.lastIndexOf('/') + 1);
options.mimeType = "text/plain";
//上传参数
var params = {
};
params.value1 = "HX0001";
params.value2 = "0000010622";
params.value3="G1000"
options.params = params;
var ft = new FileTransfer();
//上传地址
var SERVER = "http://192.168.0.215:9081/service/TransServlet"
ft.upload(fileURL, encodeURI(SERVER), success, fail, options);
};
//文件创建失败回调
function onErrorCreateFile(error){
alert("文件创建失败!")
}
//FileSystem加载失败回调
function onErrorLoadFs(error){
alert("文件系统加载失败!")
}
</script>
</head>
<body style="padding-top:50px">
<button style="font-size:23px;" onclick="downloadImage();">下载图片</button><br>
<button style="font-size:23px;" onclick="uploadImage();">上传图片</button><br>
<button onclick="javascript:history.back(-1)">返回上一页</button>
</body>
- 操作系统 页式存储 页与块之间的关系详解
- 数据结构C#版笔记--双向链表(DbLinkList)
- 斐波那契数列与IE9
- DateTime.ToString()输出"年/月/日 时:分:秒"的格式
- Flash在线拍摄用户头象
- win7 64位下如何折腾Tubro C 3.0
- TweenLite的又一应用:图片的拼图加载效果
- mysql创建数据表时如何判断是否已经存在?
- 温故知新:接口的隐式实现与显式实现
- 也谈枚举ToString()性能的改进
- silverlight:利用telerik中的zip类对字符串进行压缩、解压
- 索引,视图,存储过程和触发器文档
- 重点解读:用小程序给公众号涨粉10w的7大行业案例
- 网络域名与注册商标冲突的解决途径
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解Linux重定向用法
- Zabbix基于snmp实现监控linux主机
- 快速解决linux下中文输入法问题
- Linux实现文件内容去重及求交并差集
- Linux rpm、yum指令及使用方法详解
- Linux下遇到PyCurl的错误解决方法
- Linux cut 命令详解
- linux下安装ffmpeg的详细教程
- 如何利用Gitlab-ci持续部署到远程机器(详细教程)
- Linux常用命令之grep命令用法详解
- 详解Linux动态库生成与使用指南
- Vue 3 入门基础知识
- 在Linux系统中使用Vim读写远程文件的命令详解
- Vue.js实现咸鱼底部Tab凸起|vue自定义导航条组件
- 在Linux中查看所有正在运行的进程的方法