首页
  • 产品
    • 小程序(applet)
    • 批量处理(BatchPlus)
    • 数墨(DigiInk)maya
    • 数墨(DigiInk)nuke
    • 法线(normal)maya
  • 更多
    • 论坛(CG工业社)
    • 关于
  • 登录
  • 注册
  1. file
  2. path
  3. python
  4. settings
  5. subProcess
  6. system

File 接口使用指南

在嵌入式应用程序中,此页面上的 JavaScript 可以使用 window.appletFileObject 对象执行表达式代码并与后端交互。

初始化通信通道

在应用程序加载时,设置通信通道以便 JavaScript 可以与 File 通信。
将 qwebchannel.js 文件加载到你的应用程序中:

html <head> <script language="javascript" src="./qwebchannel.js"></script> </head>

你可以从指定位置获取 qwebchannel.js 并将其部署到你的应用程序的 Web 服务器中。

创建 Web 通道通信对象

在应用程序加载完成后,创建 Web 通道通信对象:

javascript new QWebChannel(qt.webChannelTransport, channel=> { for(const i in channel.objects){ const name = 'applet'+i.charAt(0).toUpperCase() + i.slice(1)+'Object'; if(!window.hasOwnProperty(name)){ window[name] = channel.objects[i] } } console.log('init done'); }); 或 javascript window.onload = function() { if (!qt || !qt.webChannelTransport) { return; } new QWebChannel(qt.webChannelTransport, function(channel) { window.appletFileObject = channel.objects.file; }); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Execute 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。

字符串表达式,读取类容并返回,第二个参数是否以base64内容返回

javascript if (window.appletFileObject && window.appletFileObject.Execute) { window.appletFileObject.open( "c:/windows/system.ini",//文件路径 aappletFileObject.OpenMode.ReadWrite,//读取文件方式 function(result) { alert(result); } ); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Read window.appletFileObject.Write window.appletFileObject.Modify 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。

javascript if (window.appletFileObject && window.appletFileObject.Read) { window.appletFileObject.read( id,//id在open的返回值里面 1024, //文件读取长度 false,//是否启用base64 function(result) { alert(result); } ); }

执行表达式读取,2.1开始的版本接口

javascript if (window.appletFileObject && window.appletFileObject.Read) { window.appletFileObject.readAll( id,//id在open的返回值里面 false,//是否启用base64 function(result) { alert(result); } ); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Read 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。 javascript if (window.appletFileObject && window.appletFileObject.Read) { window.appletFileObject.readLine( id,//id在open的返回值里面 0, //读取一行的长度,0表示一整行 false,//是否启用base64 function(result) { alert(result); } ); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Read 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。 javascript if (window.appletFileObject && window.appletFileObject.Read) { window.appletFileObject.pos( id,//id在open的返回值里面 function(result) { alert(result);返回位置 } ); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Read 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。 javascript if (window.appletFileObject && window.appletFileObject.Read) { window.appletFileObject.atEnd( id,//id在open的返回值里面 function(result) { alert(result);//位置是否结束 } ); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Read 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。 javascript if (window.appletFileObject && window.appletFileObject.Read) { window.appletFileObject.size( id,//id在open的返回值里面 function(result) { alert(result);//返回大小 } ); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Read 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。 javascript if (window.appletFileObject && window.appletFileObject.Read) { window.appletFileObject.isReadable( id,//id在open的返回值里面 0, //读取一行的长度,0表示一整行 false,//是否启用base64 function(result) { alert(result);//是否启用读 } ); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Read 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。 javascript if (window.appletFileObject && window.appletFileObject.Read) { window.appletFileObject.isWritable( id,//id在open的返回值里面 0, //读取一行的长度,0表示一整行 false,//是否启用base64 function(result) { alert(result);//是否启用写 } ); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Write 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。 javascript if (window.appletFileObject && window.appletFileObject.Write) { window.appletFileObject.resize( id,//id在open的返回值里面 number, 设置大小 function(result) { alert(result); } ); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Write 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。 javascript if (window.appletFileObject && window.appletFileObject.Write) { window.appletFileObject.seek( id,//id在open的返回值里面 number, 设置位置 function(result) { alert(result); } ); }

执行表达式读取,2.1开始的版本接口

需要先启用对应的权限 window.appletFileObject.Write 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。 javascript if (window.appletFileObject && window.appletFileObject.Write) { window.appletFileObject.write( id,//id在open的返回值里面 "test", //写入的信息 false,//是否启用base64 function(result) { alert(result); } ); }

执行表达式读取,2.1开始的版本接口

javascript if (window.appletFileObject) { window.appletFileObject.close( id,//id在open的返回值里面 false,//是否启用base64 function(result) { alert(result); } ); }

执行表达式读取,2.1开始的版本接口

javascript if (window.appletFileObject) { window.appletFileObject.closeAll( function(result) { alert(result); } ); }

执行表达式创建,第三个参数是第二个的类容是否为base64,2.1之前的版本接口

需要先启用对应的权限 window.appletFileObject.Write 并提供一个回调函数。当代码执行完成时,桥接将调用该函数并返回结果。

字符串表达式,创建文件

javascript if (window.appletFileObject && window.appletFileObject.Write) { window.appletFileObject.Write( "c:/windows/system.ini", "ddddd", false, function(result) { alert(result); } ); }

执行表达式读取,2.1之前的版本接口

需要先启用对应的权限 window.appletFileObject.Read 并提供一个回调函数。当代码执行完成时,将调用该函数并返回结果。

字符串表达式,读取类容并返回,第二个参数是否以base64内容返回

javascript if (window.appletFileObject && window.appletFileObject.Read) { window.appletFileObject.read( "c:/windows/system.ini", false, function(result) { alert(result); } ); }

执行表达式创建,第三个参数是第二个的类容是否为base64,2.1之前的版本接口

需要先启用对应的权限 window.appletFileObject.Write 或者 window.appletFileObject.Modify 并提供一个回调函数。当代码执行完成时,桥接将调用该函数并返回结果。

字符串表达式,创建文件

javascript if (window.appletFileObject && window.appletFileObject.Write) { window.appletFileObject.Write( "c:/windows/system.ini", "ddddd", false, function(result) { alert(result); } ); }