scaner.txt
上传用户:wyanru1974
上传日期:2022-08-09
资源大小:1315k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. 关于客户端控制扫描仪的javascript收藏
  2. 新一篇: 客户端控制word | 旧一篇: 关于从数据库读取IMG并生成图片
  3. var tiffloder = null;
  4. var ttiffile = null;
  5. var ftpsvr = "172.16.6.22";
  6. var uname = "cqy";
  7. var pwd = "1";
  8. var pimsfloder = "c:\pims\";
  9. var kodakimg = "C:\Kodakimg\KODAKIMG.EXE ";
  10. var ActiveToSee = false;
  11.   
  12.   function openScanner(sender,tiffile,source)
  13.   {
  14.    var sv = sender.value;
  15.    sender.disabled = true;
  16.    sender.value = "正在扫描...";
  17.  
  18.    var descfile = getFileName();
  19.    var ttif = downloadfromftp(ftpsvr,uname,pwd,tiffile);
  20.    
  21.    exec(kodakimg + ttif, 3);
  22.    
  23.    uploadtoftp(ftpsvr, uname, pwd, ttif, descfile);
  24.    
  25.    if( IsExist(descfile))
  26.    {
  27.    
  28.     finishScan(descfile); 
  29.     addfujian(descfile,source);
  30.    }
  31.    else
  32.    {
  33.     alert("上传文件失败");
  34.    }
  35.    sender.disabled = false;
  36.    sender.value = sv;
  37.   }
  38.   //返回一个在floder文件夹下的临时文件名,fso是一个Scripting.FileSystemObject对象。注意:floder必须以""结尾
  39.   function getTempFile(floder, fso)
  40.   {
  41.    fso = getfso(fso);
  42.     
  43.    if( !fso.FolderExists(floder) )
  44.    {
  45.     //此命令必须启动cmd命令扩展功能
  46.     exec("cmd /c md " + floder, 0);
  47.    }
  48.      
  49.    var tf = floder + fso.GetTempName();
  50.    return tf.replace(/./g, "_");
  51.   }
  52.   //下载ftp服务器descpath的tif文件到本地,返回本地的文件名
  53.   function downloadfromftp(ftpserverip, username, password, descpath)
  54.   {    
  55.    var ttif = null;
  56.    var fso = getfso(fso);
  57.  
  58.    
  59.    if(ActiveToSee)
  60.    {    
  61.     tiffloder = getTempFile(pimsfloder, fso) + "\";
  62.    
  63.     var tftp = getTempFile(tiffloder, fso);
  64.   
  65.     ttif = getTempFile(tiffloder, fso) + ".tif";
  66.    
  67.     //以改写方式打开
  68.     var tfile = fso.OpenTextFile(tftp, 2, true);
  69.    
  70.     tfile.WriteLine("open " + ftpserverip)
  71.     tfile.WriteLine(username);
  72.     tfile.WriteLine(password);
  73.     tfile.WriteLine("get " + descpath + " " + ttif); 
  74.     tfile.WriteLine("quit");  
  75.     tfile.Close();
  76.     
  77.     //执行下载指令
  78.     exec("ftp -s:" + tftp, 0);
  79.     
  80.     ////删除临时ftp下载指令文件
  81.     //exec("cmd /c del " + tftp);
  82.    }
  83.    
  84.    return ttif;
  85.   }  
  86.   //获取上传到ftp服务器descpath文件到本从srcpath的ftp指令文件
  87.   function uploadtoftp(ftpserverip, username, password, srcpath, descpath)
  88.   {  
  89.     var fso = getfso(fso);
  90.     
  91.     if(ActiveToSee)
  92.     {  
  93.      var tftp = getTempFile(tiffloder, fso);
  94.      
  95.      //以改写方式打开
  96.      var tfile = fso.OpenTextFile(tftp, 2, true);
  97.      
  98.      tfile.WriteLine("open " + ftpserverip);
  99.      tfile.WriteLine(username);
  100.      tfile.WriteLine(password);
  101.      tfile.WriteLine("put " + srcpath + " " + descpath); 
  102.      tfile.WriteLine("quit");  
  103.      tfile.Close();
  104.        
  105.      //执行上传指令
  106.      exec("ftp -s:" + tftp);
  107.     }
  108.   }
  109.   
  110.   
  111.   //在客户端执行一个command命令
  112.   function exec(command, windowStyle)
  113.   {
  114.       //alert(command);
  115.    var ret = true;
  116.    try
  117.    {
  118.     var wsh = new ActiveXObject('WScript.Shell');
  119.     //if (wsh) wsh.Run(command, 0, true);
  120.     if (wsh) wsh.Run(command, windowStyle , true);
  121.     wsh = null;
  122.    }
  123.    catch(ee)
  124.    {
  125.     ret = false;
  126.     alert("客户端调用WScript.Shell出错");  
  127.     throw ee;
  128.    }
  129.    return ret;
  130.   }
  131.   function getfso(fso)
  132.   {
  133.    try
  134.    {
  135.     if(fso == null)
  136.     {
  137.      fso = new ActiveXObject("Scripting.FileSystemObject");
  138.      ActiveToSee = true;
  139.     }
  140.     return fso;
  141.    }
  142.    catch(ee){}
  143.    return null;
  144.   }