全国服务热线:4008-888-888

行业新闻

YdbOpen表明文本文档

YdbOpen根据JS远程控制的开启、关掉、建立、改动APP当地SqlLite数据信息库的一切一处,助推您开发设计出更出色的APP。

根据JS远程控制的删改改查当地文档。根据应用远程控制免费下载作用,您能够随时随地随地将您必须的文档免费下载到您需要要的APP当地。

此篇档朝向网页页面开发设计者详细介绍YdbOpen怎样应用及有关留意事宜,必须留意的是务必打开云开发设计软件以后,YdbOpen里的方式才会起效。

YdbOpen应用流程 流程一:引进JS文档 在必须启用JS插口的网页页面引进以下JS文档,:API/YdbOpen.js

流程二:启用YdbOpen的有关方式
 比如: /* YdbOpen跨域书写 */
 YdbOpen.call("ajax", {
 url: '你的url详细地址',
 method: 'POST',
 data: { UserName: nameObj.val(), UserKey: pwdObj.val() },
 file: { HeadImg: headObj.val(), CardImg: cardObj.val() },
 cache: false,
 timeout: 30,
 dataType: 'json'
 }, function (ret, err) {
 if (ret) {
 layer.open({
 content: JSON.stringify(ret),
 btn: ['明确']
 } else {
 layer.open({
 content: '不正确码:' + err.code + ';不正确信息内容:' + err.msg + '互联网情况码:' + err.statuscode,
 btn: ['明确']
 //非常表明:YdbOpen的启用要放进网页页面尾部,或是放进网页页面载入完了件中
 //方式一:jquery 中:$(function(){} 括弧内写你的內容
 //方式二:应用body的onload特性,onload='someFunctionsWithYdbOpen()'
 //方式三:window.onload=function(){//someFunctionsDoWithYdbOpen}//用window的onload恶性事件,文本框载入结束的情况下
 
插口启用表明
data: { UserName: nameObj.val(), UserKey: pwdObj.val() }, file: { HeadImg: headObj.val(), CardImg: cardObj.val() }, cache: false, timeout: 30, dataType: 'json' }, function (ret, err) { if (ret) { alert(JSON.stringify(ret)); } else { alert('不正确码:' + err.code + ';不正确信息内容:' + err.msg + '互联网情况码:' + err.statuscode); //主要参数表明:键入主要参数:json目标
// 表明:键入主要参数:dbname,如 "weblsq.db"。依据Sqlite库名字分辨,有则开启,无则建立; //回到結果:{status: true/false,msg:"結果叙述或不正确缘故" } 数据信息库关掉插口 dbclose
 
 /* 实例 */表明:关掉数据信息库;
 YdbOpen.call("dbclose", "dbname", function (ret) {
 if (ret.status) {
 alert(ret.msg);
 } else {
 alert(ret.msg);
 // 主要参数表明: 键入主要参数: 数据信息库名 dbname,如 "weblsq.db"。
 //回到結果:{status: true/false,msg:"結果叙述或不正确缘故" }
 
分辨表是不是存有 tabexist
 /* 实例 */
 YdbOpen.call("tabexist", "name", function (ret) {
 if (ret.status) {
 alert("表名:" + name + "已存有"+ret.msg);
 } else {
 // 主要参数表明:键入主要参数:标识符型 ;
 //回到結果:{status: true/false,msg:"結果叙述或不正确缘故" }
 
实行SQL句子 execsql
 /* 实例 */
 var createSql = "create table tbname(id integer,title varchar,content text,time varchar)";
 YdbOpen.call("execsql", sqlStr ,function(ret) {
 if (!ret.status) {
 alert(ret.msg);
 // 主要参数表明:键入主要参数:标识符型,待实行的SQL句子;
 //回到結果:{status: true/false,msg:"結果叙述或不正确缘故" }
 
查寻SQL句子 query
 /* 实例 */
 var querySql = "select * from tbname";
 YdbOpen.call("query", querySql, function (ret) {
 if (ret.status) {
 var str = ret.msg;
 if (ret.data.length > 0) {
 for (var i = 0; i 
 文档及文档夹实际操作
 文档夹实际操作
 文档夹是不是存有 direxist
 
 /* 实例 */
 YdbOpen.call("direxist", dir, function (ret) {
 if (ret.status) {
 alert("文档夹【" + dir + "】已存有:"+ret.msg);
 } else {
 //键入主要参数:dir 标识符型,文档夹名字,能够含多级别,如“abc","abc\def\xyz"; 
 //回到結果:{ status: true/false,msg:"結果叙述或不正确缘故" }
 
建立文档夹 mkdir
 /* 实例 */
 YdbOpen.call("mkdir", dir, function (ret1) {
 if (ret1.status) {
 alert("文档夹[" + dir + "]建立取得成功!"+ret1.msg);
 // 键入主要参数:dir 标识符型,待建立的文档夹名字,能够带有多级别相对路径;
 //回到結果:{ status: true/false,msg:"結果叙述或不正确缘故" }
 
删掉文档夹 deletedir
 //ret:{status:true/false}
 //出现异常状况,文档已经应用,文档夹不会有
 /* 实例 */
 YdbOpen.call("deldir", dir, function (ret) {
 if (ret.status) {
 alert(ret.msg);
 } else {
 alert(ret.msg);
 //主要参数表明:键入主要参数:dir 标识符型,文档夹內容,能够含多级别相对路径,如“dira”,“a\b\c\d”,“a”;
 //回到結果: { status: true/false,msg:"結果叙述或不正确缘故" }
 
文档夹取名 rendir
 var newDir = "Srcddd";
 //src,trg不可以在同一文档夹
 //出现异常:文档夹不会有,文档夹同样
 /* 实例 */
 YdbOpen.call("rendir", { src: dirA, trg: newDir }, function (ret) {
 if (ret.status) {
 alert(ret.msg);
 } else {
 alert(ret.msg);
 //主要参数表明:键入主要参数:{src:源相对路径,trg:总体目标相对路径}
 //回到結果:{ status: true/false,msg:"結果叙述或不正确缘故" }
 
获得了解文档夹中內容目录 readdir
 //ret: {status:true/false,data:[{Name:"a.txt",IsDir:false,ModifyDate:":38",FileSize:0.85},....]}
 //出现异常信息内容将会文档夹不会有或文档夹并不是文档夹
 /* 实例 */
 YdbOpen.call("readdir", { path: dirA, filetype: "*.*" }, function (ret) {
 if (ret.status) {
 var srcHtml = ret.msg;
 if (ret.data.length > 0) {
 for (var i = 0; i 

//回到結果:{status:true/false,data:[{name:"文档名",isdir:true,modifydate:":900",filesize:0.5},..],msg:"获得取得成功"} //回到主要参数表明:
// 键入主要参数:fname 标识符型,文档夹+文档名或文档名; //回到結果:{ status: true/false,msg:"結果叙述或不正确缘故" }
建立文档 createfile
 /* 实例 */
 YdbOpen.call("createfile", { path: fname, default: "它是文档默认设置內容", encoding: "UTF-8" }, function (ret1) {
 if (ret1.status) {
 alert("文档:" + fname + ",建立取得成功!" +ret1.msg);
 } else {
 alert(ret1.msg);
 //键入主要参数:Json目标;

// 主要参数表明:键入主要参数:标识符型,标志文档名,如“aa.Txt”,“dira\a.Txt”; //回到結果: { status: true/false,msg:"結果叙述或不正确缘故" }
文档取名 renfile
 /* 实例 */
 var fname = dirA + "/" + fileName;
 var foname = dirA + "/" + "qike.lst";
 //src,trg需在同一文档夹
 //出现异常:文档不会有,文档已经应用,没有同一文档夹 
 YdbOpen.call("renfile", { src: fname, trg: foname }, function (ret) {
 if (ret.status) {
 alert(ret.msg);
 } else {
 alert(ret.msg);
 // 键入主要参数:{src:源相对路径,trg:总体目标相对路径}
 //回到結果:{ status: true/false,msg:"結果叙述或不正确缘故" }
 
获得特定文档內容 readalltext
 /* 实例 */
 YdbOpen.call("readalltext", { filepath: fname, encoding: "UTF-8" }, function (ret1) {
 if (ret1.status) {
 alert(ret1.content+":"+ret1.msg);
 //主要参数表明:键入主要参数:{filepath:文档名,encoding:"UTF-8"}

/* 实例 */ YdbOpen.call("writealltext", { filepath: fname, filecontent: "它是载入的所有內容!!\n\r", encoding: "UTF-8" }, function (ret) { if (ret.status) { alert(ret.msg); } else { alert(ret.msg); //键入主要参数:{ filepath: fname, filecontent: "內容!!", encoding:"UTF-8" }
//回到結果:{status:true/false,msg:"結果叙述"} 标识符型,为文档內容,出现异常或不成功则为空; 表明:文档不会有是则全自动建立,存有则遮盖;
追加文档內容 appendtext
 /* 实例 */
 YdbOpen.call("appendtext", { filepath: fname, appendtext: "它是追加的內容!!\n\r" ,encoding: "UTF-8"}, function (ret2) {
 if (ret2.status) {
 alert(ret2.msg);
 //键入主要参数:{ filepath: fname, appendtext: "追加的內容!!" ,encoding: "UTF-8"}

//ret: {status:true/false,filename:"当地物理学相对路径file:///"} //出现异常信息内容将会连接不会有,或免费下载终端设备,互联网出现异常等 /* 实例 */ YdbOpen.call("download", { url: '要免费下载的文档相对路径', trgname: dirB }, function (ret, err) { if (ret.status) { alert("免费下载取得成功:" + ret.fileName); } else { alert(err.msg); //键入主要参数:{url:"要免费下载的文档相对路径",trgname:"免费下载后的相对路径及名字"}
回到結果:2个主要参数,ret,err Ret {status:true/false,filename:"储存后的物理学相对路径",msg:"結果叙述"}
// 主要参数表明:键入主要参数:{src:源相对路径,trg:总体目标相对路径} //回到結果:{ status: true/false,msg:"結果叙述或不正确缘故" }
文档夹或文档移动 moveto
 var fonamd = dirA + "/" + "qiqp.lst";
 var fTrg = dirB + "/" + "qq.dat";
 //文档移动相当于:拷贝+删掉源代码
 //出现异常信息内容将会文档不会有或已经应用
 /* 实例 */
 YdbOpen.call("moveto", { src: fonamd, trg: fTrg }, function (ret) {
 if (ret.status) {
 alert("文档" + fonamd + "挪到" + fTrg + "取得成功::" + ret.msg);
 } else {
 alert(ret.msg);
 //键入主要参数:{src:源相对路径,trg:总体目标相对路径} 
 //回到結果:{ status: true/false,msg:"結果叙述或不正确缘故" }
 // 注解:MoveTo相当于Copy + delete;
 
将相对性相对路径变换成肯定相对路径 relpath2abspath
 //ret: {status:true/false,path:"file:///xxx"}
 /* 实例 */
 YdbOpen.call("relpath2abspath", dirA, function (ret) {
 if (ret.status) {
 alert("SrcDir:[" + dirA + "]AbsPath:[" + ret.path + "]msg:["+ret.msg+"]");
 } else {
 alert(ret.msg);
 }); 
 //键入主要参数:标识符型 ,标志文档夹或文档名;
 //表明:适用文档夹和文档;
 //回到結果:{status:true/false,path:"相匹配的物理学相对路径",msg:"結果叙述"}
 
缩小文档 zip
 //文档缩小: 主要参数 Files可换为 FileType:"*.lst",若同时存有则 FileType优先选择级高
 //ret:{status:true/false}
 /* 实例 */
 YdbOpen.call("zip", { dirname: dirA, files: ["weblsq.lst", "qiqi.lst"], targetname: "weblsq.zip" }, function (ret) {
 if (ret.status) {
 alert(ret.msg);
 } else {
 alert(ret.msg);
 //键入主要参数:{ dirname: dirA, files: ["weblsq.lst", "qiqi.lst"], targetname: "weblsq.zip" }

//表明:files和filetype互斥,filetype优先选择; //回到結果:{status:true/false,msg:"結果叙述"}
缓解压力文档 unzip
 /* 实例 */
 YdbOpen.call("unzip", { fileName: zipFile,trgdir: trgDir }, function (ret) {
 if (ret.status) {
 alert(ret.msg +":"+ret.abspath);
 } else {
 alert("zip缓解压力不成功:"+ret.msg);
 //键入主要参数:{ filename: zipFile, password: "12345", trgdir: trgDir }

用简要的語言叙述难题所属,并讲明楚碰到该难题的情景,可另附手机截图照片,大家精英团队会尽早解决你的意见反馈。



在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服