FileApplet.txt 9.1 KB
Newer Older
W
wangzuohuai 已提交
1
文件操作浏览器小程序,基于跨浏览器的原生小程序系统-PluginOK(牛插)中间件(https://github.com/wangzuohuai/WebRunLocal)网络标准版开发,提供本地文件HTTP协议上传与下载、本地图像文件旋转与缩放、本地文件访问、本地程序运行等服务。最低可用在Chrome 41、Firefox 50、Edge 80(Chromium内核)、360极速/安全、IE 8、Opera、Electron、Vivaldi、Brave、QQ、搜狗等浏览器,也兼容运行于这些浏览器的最新版本。
W
wangzuohuai 已提交
2 3 4 5 6 7

1、PluginOK(牛插)中间件的安装:
1)、如果是exe的安装程序,请直接运行安装;
2)、如果是绿色版的程序包,请解压到磁盘某个目录后,双击“InstallWrl.bat”进行安装;
3)、安装完成时会启动PluginOK中间件服务,在安装目录下的Data子目录有ZbaService.txt日志文件输出运行情况。

W
wangzuohuai 已提交
8
2、请求安装文件操作小程序,在测试页面上输入 ws://localhost:83?sid=123&flag=1 先连接上中间件服务,然后输入以下内容点击发送:
W
wangzuohuai 已提交
9

10
{"req":"Plugin_Install","rid":1,"para":{"Name":"文件操作小程序","PID":"199BB8A7-9DD5-41F5-AE9D-2AA94300B0B3","Date":"2023-11-19","Desc":"PluginOK中间件之上跨浏览器的文件操作小程序,提供文件HTTP协议上传与下载、本地图像文件缩放与旋转、本地文件访问、本地程序运行等服务,可在Chrome、Edge、Firefox、IE、Opera、360、QQ等的浏览器最新版中调用","DownAddr":"http://local.zorrosoft.com/Files/Net/WrlFileApplet.pid","MD5":"DFE993A2A375BB67CB35DDD54587F90A","Version":"2.2.12.1","Size":524288,"HideIns":0,"Type":1,"Cookie":"","Auth":"","TK":"A5164D92FA3B9B06C2D94821926C05150AA433838A17DFA33453E979771D15E14C2A5D40E4470469C1CF78D43511F6A30942DB5BE1A1769CF2B4D2B049CC458967C835EF6C45F926813D4950F91E3CC70590334B7EB054CB762126CBD33BCF4F653A556DE8C4E6BD896610567BFE706315663B1007A718CCB91D1A86E87824A5D8712867C419521BA3FD78AC8FDDFEAAA68AB43981BAD4BAFCD1AFFCEA0F7EE2697BA1A9CD6545E0343386F246D13D38409CE4314AC95FABDB3D4AEC645BD67799E696376A8B0BCCF6AEFAC25969B6553E52B928D273F52ABAFBC2AF186656A392B57B5FD244237D0A7E5897B531D2BA9AFF555CDF66071C38C379E64C44DCAD"}}
W
wangzuohuai 已提交
11 12 13

3、请求更新文件操作小程序:

14
{"req":"Plugin_Update","rid":1,"para":{"Name":"文件操作小程序","PID":"199BB8A7-9DD5-41F5-AE9D-2AA94300B0B3","Date":"2023-11-19","Desc":"PluginOK中间件之上跨浏览器的文件操作小程序,提供文件HTTP协议上传与下载、本地图像文件缩放与旋转、本地文件访问、本地程序运行等服务,可在Chrome、Edge、Firefox、IE、Opera、360、QQ等的浏览器最新版中调用","DownAddr":"http://local.zorrosoft.com/Files/Net/WrlFileApplet_Update.pid","MD5":"D87B4D405EEAAC472ACC7F5FB853BE07","Version":"2.2.12.1","Size":524288,"HideIns":0,"Type":1,"Cookie":"","Auth":"","TK":"1F9C6921C326AA84C42EAAE8831D7A890019EFFED81ED89E12A5DE75F47E6481EC74FB4106F2411DF0FFCB224B87292C282C804B29BC23508F8A34F1AFD093C71C58729E1A6CA7AF47FDE4CBB9BCC3C923D4188B6AA43817DD2609CE698C40BCA727B18FAEABE90EF46E1F67EC66AC8310FDC48E474911964616F44AFABFCAA4A7FD528626AF0A9550DAD4438A99BA845A6B53C6DF6DDAF4DEBD44FF1B41834159E82D5DAE3FB4B6801C84FC425B2AA4221620E1D6E3F347B6E5DFE3960DDFF525E41D9F9A702F0953D3BEB87CF5B9129F08713C355A8D5B5B5036355BFBFAE1BF0F4523FD9B44B6F482ACB91DBAFCC89AEEC0B3DBA71C5020FA2BF8B28FED2A"}}
W
wangzuohuai 已提交
15 16 17 18 19

以上安装和升级的JSON请求包,可能因版本升级导致内容不同,如遇安装或升级时报错,请联系客服获取最新的请求包。 

4、连接请求文件操作小程序服务:
1)、图像文件处理及本地文件操作服务
20
说明:以下功能请通过Web Socket连接后可执行,如默认侦听端口不是80(关于如何配置侦听端口,请参考SDK包中的文档“PluginOK开发者手册.pdf”),请在连接地址中指定端口号进行连接。
W
wangzuohuai 已提交
21 22 23 24
打开测试网页,输入地址:ws://localhost:83?sid=667&pid=D325C871-AB46-479B-B20E-1D861D26CA89&flag=1 点击连接;

支持的协议功能如下:
A、批量旋转图像文件
25
SrcFile、DestFile传入前需进行UrlEncode编码 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
26 27 28 29 30
{"req":"File_RotateImg","rid":1,"para":{"Angle":90,"Items":[{"ID":"11","SrcFile":"C:/Users/trade/Pictures/test/test.png","DestFile":"C:/Users/trade/Pictures/test/testnew.png"}]}} 
旋转指定文件SrcFile指定角度Angle,DestFile为指定时代表生成新图像文件,不指定时直接覆盖到原图
返回内容 {"ret":0,"rid":1,"data":{"Ret":[{"ID":"","Ret":1},{"ID":"","Ret":1}]}} Ret代表是否成功

B、请求指定图像文件的BASE64编码数据
31
File传入前需进行UrlEncode编码 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
32 33 34 35
{"req":"File_GetImg","rid":2,"para":{"File":"C:/test.jpg","Original":1,"Thumb":{"Width":200,"Height":300,"File":"C:/Newtest.jpg"}}}  
指定Original为1时代表同时取原图,有Thumb节点时取指定大小的缩略图,Thumb节点中指定File文件名代表保存到本地,不指定时取原图数据 {"ret":0,"rid":2,"data":{"Thumb":"","Original":"","ThumbFile":"","Ret":1}}

C、关联打开指定文件或指定执行程序打开
36
File传入前需进行UrlEncode编码 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
37 38 39 40 41
{"req":"File_Open","rid":3,"para":{"File":"D:/Zorro/WRL/Data/WrlService.txt"}}  File为本地路径
指定执行程序打开指定文件
{"req":"File_Open","rid":4,"para":{"File":"C:/Windows/System32/notepad.exe D:/Zorro/WRL/Data/WrlService.txt"}}

D、删除本地文件
42
Items子项目传入前需进行UrlEncode编码 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
43 44 45
{"req":"File_Delete","rid":5,"para":{"Day":7,"Items":["c:/Newtest.jpg","c:/test.jpg"]}} 删除Items指定的本地文件,可支持多个

E、创建指定目录
46
Dir传入前需进行UrlEncode编码 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
47 48 49 50 51
{"req":"File_CreateDir","rid":6,"para":{"Dir":"D:/Zorro/WRL/Data/Temp"}}  Dir为本地路径
返回如下信息:
{"ret":0,"rid":6,"data":{"Ret":"1","ErrCode":0}}

F、删除指定目录及子目录所有文件
52
Dir传入前需进行UrlEncode编码,不能删除磁盘根目录及系统及程序目录等文件 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
53 54 55 56 57
{"req":"File_DelDir","rid":7,"para":{"Dir":"D:/Zorro/WRL/Data/Temp"}}  Dir为本地路径
返回如下信息:
{"ret":0,"rid":7,"data":{"Ret":"1"}}

G、取指定文件属性
58
Dir传入前需进行UrlEncode编码,不能删除磁盘根目录及系统及程序目录等文件 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
59 60 61 62 63
{"req":"File_Info","rid":8,"para":{"File":"C:/Users/trade/Pictures/test/test.png"}}  File为本地路径
返回如下类似信息:
{"ret":0,"rid":8,"data":{"Ret":"1","Size":92095,"MD5":"B28B987EC70E1E7853F89A52CEDE68F0","Attribute":32,"CreateTime":"2020-10-07 13:07:20","LastWriteTime":"2020-07-14 10:09:43","Ver":"","CorpName":"","Desc":"","Width":1280,"Height":720}}

H、取指定目录下文件和目录列表
64
Dir传入前需进行UrlEncode编码,不能删除磁盘根目录及系统及程序目录等文件 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
65 66 67 68 69
{"req":"File_List","rid":8,"para":{"Dir":"D:/Zorro/WRL","Find":"*.*"}}  Dir为本地路径
返回如下类似信息:
{"ret":0,"rid":8,"data":[{"Name":"WrlSetup.exe","Size":157184,"Attr":2080,"Write":"2020-10-07 15:00:15"},{"Name":"X64"}]}
无属性Attr、大小Size和文件修改时间Write的是目录,否则是文件

Z
zorrosoft 已提交
70
I、复制文件
W
wangzuohuai 已提交
71 72 73 74 75 76 77 78 79 80
Src需要复制的源文件或目录,Dest复制目标文件路径或目录 Type目录复制时的文件类型,比如*.doc
文件复制时Src和Dest支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
Src和Dest传入前如有中文等特殊字符,需先进行UrlEncode编码
文件复制
{"req":"File_Copy","rid":9,"para":{"Src":"D:/Zorro/test.doc","Dest":"E:/Zorro/test.doc"}}
返回如下类似信息:
{"ret":0,"rid":9,"data":{"Ret":1}
目录复制
{"req":"File_Copy","rid":9,"para":{"Src":"D:/Zorro/Wrl/","Dest":"E:/Zorro/Wrl/","Type":"*.doc"}}

Z
zorrosoft 已提交
81 82 83 84 85 86 87 88
J、执行CMD命令
Flag 请求标记掩码 1要求非管理员权限运行 2要求返回结果
Wait 当Flag要求返回结果时,等待毫秒数
Para CMD命令参数,需要先做UrlEncode再传
{"req":"File_Cmd","rid":10,"para":{"Flag":0,"Wait":0,"Para":"net share D=D:%5C /grant:everyone,FULL"}}
返回如下类似信息:
{"ret":0,"rid":10,"data":{"Ret":1}

W
wangzuohuai 已提交
89
2)、文件HTTP上传与下载服务
W
wangzuohuai 已提交
90
打开测试网页,输入地址:ws://localhost:83?sid=678&pid=762C3400-B3E5-4F00-8AA7-18E00F13E414&flag=1 点击连接;
W
wangzuohuai 已提交
91 92 93
支持的协议功能如下:

A、下载文件
94
Url、File传入前需进行UrlEncode编码 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
95 96 97
{"req":"File_Download","rid":1,"para":{"Cookie":"","Auth":"","Items":[{"ID":"","Url":"","File":"","MD5":"","Size":300}]}} 批量下载指定URL及文件名File等参数的文件,ID是前端指定的唯一ID,返回添加成功数量,重复的不计算,增加下载权限参数Cookie及Auth

B、上传文件
W
wangzuohuai 已提交
98 99
Url、Items子项目传入前需进行UrlEncode编码,Url为上传URL地址,ID为上传序号
Para为POST数据包中需要传递的参数param,默认上传文件名为upfile,否则通过NodeName设置自己的文件参数名称
100
批量上传到指定URL的本地文件,返回添加成功数量,重复的不计算 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
101
{"req":"File_Upload","rid":2,"para":{"ID":"","Url":"","Cookie":"","Auth":"","Para":"","Items":["c:/Newtest.jpg","c:/test.jpg"]}} 
W
wangzuohuai 已提交
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

C、停止上传/下载 一般用于页面退出
{"req":"File_Stop","rid":3,"para":{""Type":1}} 不指定停止所有,指定Type时1代表下载 2代表上传

D、删除数据记录
{"req":"File_Delete","rid":4,"para":{"Day":7}} 删除指定Day前数据库中的上传下载任务记录

/// 单个下载任务通知
{"event":"File_Status","data":{"ID":"","Url":"","File":"","Type":1,"Status":0,"Percent":0,"Error":""}} Status为状态码(1等待 2 正在进行 4成功 8取消 16错误) Percent为百分比 Error错误描述
/// 单个上传任务通知
{"event":"File_Status","data":{"ID":"","Ret":"","Type":2,"Status":0,"Percent":0,"Error":""}} Status为状态码(1等待 2 正在进行 4成功 8取消 16错误) Percent为百分比 Error错误描述 Ret为上传成功服务器返回的数据包

/// 上传或下载全部结束通知
{"event":"File_OK","data":{"Type":1"}} 通知上传或下载结束,Type 1代表下载全部完成 2代码上传全部完成


5、其它
请求参数的JSON数据包,请确保是UTF-8无签名的编码。
120
更多接口请求说明,请参考安装目录中的文档TestWrl.txt、SDK包中的“PluginOK开发者手册.pdf”及“PluginOK中间件安全解决方案.pdf”。
W
wangzuohuai 已提交
121
如还有疑问请直接联系客服 加微信:ZorroSoft,或加QQ群:23126938