scaner.txt
上传用户:wyanru1974
上传日期:2022-08-09
资源大小:1315k
文件大小:3k
- 关于客户端控制扫描仪的javascript收藏
- 新一篇: 客户端控制word | 旧一篇: 关于从数据库读取IMG并生成图片
- var tiffloder = null;
- var ttiffile = null;
- var ftpsvr = "172.16.6.22";
- var uname = "cqy";
- var pwd = "1";
- var pimsfloder = "c:\pims\";
- var kodakimg = "C:\Kodakimg\KODAKIMG.EXE ";
- var ActiveToSee = false;
-
- function openScanner(sender,tiffile,source)
- {
- var sv = sender.value;
- sender.disabled = true;
- sender.value = "正在扫描...";
-
- var descfile = getFileName();
- var ttif = downloadfromftp(ftpsvr,uname,pwd,tiffile);
-
- exec(kodakimg + ttif, 3);
-
- uploadtoftp(ftpsvr, uname, pwd, ttif, descfile);
-
- if( IsExist(descfile))
- {
-
- finishScan(descfile);
- addfujian(descfile,source);
- }
- else
- {
- alert("上传文件失败");
- }
- sender.disabled = false;
- sender.value = sv;
- }
- //返回一个在floder文件夹下的临时文件名,fso是一个Scripting.FileSystemObject对象。注意:floder必须以""结尾
- function getTempFile(floder, fso)
- {
- fso = getfso(fso);
-
- if( !fso.FolderExists(floder) )
- {
- //此命令必须启动cmd命令扩展功能
- exec("cmd /c md " + floder, 0);
- }
-
- var tf = floder + fso.GetTempName();
- return tf.replace(/./g, "_");
- }
- //下载ftp服务器descpath的tif文件到本地,返回本地的文件名
- function downloadfromftp(ftpserverip, username, password, descpath)
- {
- var ttif = null;
- var fso = getfso(fso);
-
-
- if(ActiveToSee)
- {
- tiffloder = getTempFile(pimsfloder, fso) + "\";
-
- var tftp = getTempFile(tiffloder, fso);
-
- ttif = getTempFile(tiffloder, fso) + ".tif";
-
- //以改写方式打开
- var tfile = fso.OpenTextFile(tftp, 2, true);
-
- tfile.WriteLine("open " + ftpserverip)
- tfile.WriteLine(username);
- tfile.WriteLine(password);
- tfile.WriteLine("get " + descpath + " " + ttif);
- tfile.WriteLine("quit");
- tfile.Close();
-
- //执行下载指令
- exec("ftp -s:" + tftp, 0);
-
- ////删除临时ftp下载指令文件
- //exec("cmd /c del " + tftp);
- }
-
- return ttif;
- }
- //获取上传到ftp服务器descpath文件到本从srcpath的ftp指令文件
- function uploadtoftp(ftpserverip, username, password, srcpath, descpath)
- {
- var fso = getfso(fso);
-
- if(ActiveToSee)
- {
- var tftp = getTempFile(tiffloder, fso);
-
- //以改写方式打开
- var tfile = fso.OpenTextFile(tftp, 2, true);
-
- tfile.WriteLine("open " + ftpserverip);
- tfile.WriteLine(username);
- tfile.WriteLine(password);
- tfile.WriteLine("put " + srcpath + " " + descpath);
- tfile.WriteLine("quit");
- tfile.Close();
-
- //执行上传指令
- exec("ftp -s:" + tftp);
- }
- }
-
-
- //在客户端执行一个command命令
- function exec(command, windowStyle)
- {
- //alert(command);
- var ret = true;
- try
- {
- var wsh = new ActiveXObject('WScript.Shell');
- //if (wsh) wsh.Run(command, 0, true);
- if (wsh) wsh.Run(command, windowStyle , true);
- wsh = null;
- }
- catch(ee)
- {
- ret = false;
- alert("客户端调用WScript.Shell出错");
- throw ee;
- }
- return ret;
- }
- function getfso(fso)
- {
- try
- {
- if(fso == null)
- {
- fso = new ActiveXObject("Scripting.FileSystemObject");
- ActiveToSee = true;
- }
- return fso;
- }
- catch(ee){}
- return null;
- }