用javascript從access數據庫提取文件(轉載)
2006/2/4 23:17:00
[這個貼子最后由cee999在 2005/12/03 04:06pm 第 1 次編輯]

文章標題:用javascript從access數據庫提取文件
發布時間:2005年11月27日 晚
文章作者:翟振凱 (小琦)
交流方式:
個人站:http://www.xiaoqi.net   
技術站:http://www.iisvs.net
商業站:http://www.iisvs.com
QQ:53353866 22336848
前言:
為了鼓勵共享精神,請尊重他人勞動成果,轉載時,請不要去掉版權,謝謝合作。 
《不需要WScript.Sh#ll權限,無組件在線打包,支持服務端解壓縮及客戶端解壓縮的程序!!》
這篇文章是我11月25日發布的,今天286的兄弟"Lukin"向我指出了這種程序在前一段時間就已經有人發布過了。
并且他還提供了下載地址。
我下載下來,看了一下,才知道他的原理和我的原理是一樣的。只是客戶端實現解包的方法不同。
在此,我要先謝謝他,再繼續下文。 
注:此方法完全是本人原創,在今天發布之前,也從來沒有遇到過與這種方法相關的資料! 
******************用JAVASCRIPT在客戶端編程,是很有樂趣的***********************
用javascript從access數據庫提取文件
一、原理
1、用javascript在客戶端通過ADODB.Connection建立與access數據庫的連接,通過ADODB.Recordset打開數據庫。
2、在客戶端利用Scripting.FileSystemObject組件檢測要解包的文件夾是否存在,如果不存在,就創建文件夾。
3、Adodb.Stream組件在客戶端將數據流生成文件。 
二、實現 

CODE:[Copy to clipboard]數據庫:
表名:FL
FileName:文件名
FileData:二進制文件內容
FilePath:文件路徑
以下是我寫的客戶端解包程序代碼,大家把下面的代碼保存為hta格式的文件即可!
注:高版本的IE瀏覽器內不可以直接調用Adodb.Stream組件。 

CODE:[Copy to clipboard]<HTML>
<HEAD>
<TITLE> IISVS_文件解包工具 </TITLE>
<meta name="description" content="作者:翟振凱,小琦"> 
<SCRIPT LANGUAGE="JavaScript">
<!--
function get_files(filename,filePath) {//核心代碼
var o=new Date();
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
  //生成查詢和更新用的sql語句。
  var sqlSelCnt = "SELECT * FROM [FL] "; 
  //建立連接,并生成相關字符串。
  var con = new ActiveXObject("ADODB.Connection");
  con.Provider = "Microsoft.Jet.OLEDB.4.0";
  con.ConnectionString = "Data Source=" + filename;
  con.open;
  var rs = new ActiveXObject("ADODB.Recordset");
  rs.open(sqlSelCnt,con);
 
  while (!rs.eof) {
      var path2 = filePath + rs.Fields("FilePath") ;
      var path3 = path2 + rs.Fields("FileName"); 
      var fsize = rs.Fields("Filedata").ActualSize;
Create_dir(filePath,rs.Fields("FilePath"));//創建文件夾函數 
 
if (fsize!=0){  //如果文件大小不為0,也就是說,非文件夾 
if (fso.FileExists(path3)==false){//檢測文件是否存在,如不存在就創建文件 
var adodbStream = new ActiveXObject("ADODB.Stream");
adodbStream.Type =1//以二進制模式打開
adodbStream.Open();
adodbStream.write(rs.Fields("Filedata").GetChunk(fsize));         
adodbStream.SaveToFile(path3,2);       
adodbStream.Close();
adodbStream=null; 
}
}
      rs.moveNext;
  }
 
  rs.close();
  rs = null;
  con.close();
  con = null;
             
alert("解壓完成!用時"+(new Date()-o)/1000+"毫秒");   

function Create_dir(filePath,dir){//創建文件夾函數
tt.value=dir
dir=tt.value
var fso = new ActiveXObject("Scripting.FileSystemObject");

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 婷婷六月天在线| 欧美人与动人物乱大交| 国产丝袜第一页| 偷窥欧美wc经典tv| 天天拍拍夜夜出水| 中文字幕无码日韩专区免费| 日韩精品无码免费一区二区三区| 亚洲欧美国产一区二区三区| 真正全免费视频a毛片| 国产一区二区三区欧美| 黄色黄色一级片| 国产精品偷伦视频观看免费| 99久久国产综合精品五月天喷水 | 久久天天躁狠狠躁夜夜躁2020| 欧美另类黑人巨大videos| 亚洲综合色婷婷在线观看| 精品偷自拍另类在线观看| 国产不卡免费视频| 麻豆视频一区二区三区| 国产精品jizz在线观看直播| 亚洲午夜精品国产电影在线观看| 狠狠躁夜夜躁人人爽天天不卡软件| 国产jizzjizz免费看jizz| 香港三级绝色杨贵妃电影| 国产欧美日韩一区二区加勒比| 97久久天天综合色天天综合色| 夭天干天天做天天免费看| 一级毛片无毒不卡直接观看 | 免费看美女吃男生私人部位| bbw巨大丰满xxxx| 国产综合久久久久鬼色| 99精品众筹模特私拍在线| 嫩草影院免费观看| 三级精品在线观看| 无码人妻久久一区二区三区免费 | 夜夜未满18勿进的爽影院| www.jizz在线观看| 婷婷五月综合激情| 一级女人18毛片免费| 成人性生交大片免费视频| 久99久热只有精品国产女同|