用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");
下一頁
返回列表
返回首頁
主站蜘蛛池模板:
在线播放无码高潮的视频|
999久久久无码国产精品|
激性欧美激情在线aa|
在线亚洲人成电影网站色www|
久久久久久亚洲精品不卡|
xxxx中文字幕|
巨胸狂喷奶水视频www网站免费
|
最新国产中文字幕|
卡一卡二卡三专区免费看|
天天综合色天天桴色|
性欧美视频在线观看|
久久精品久噜噜噜久久|
欧美激情亚洲色图|
午夜在线观看免费影院|
成人黄色免费网站|
国产精品亚洲专区无码不卡|
中国熟女仑乱hd|
校霸把学霸往死里做|
亚洲特级黄色片|
美女扒开尿口让男人桶进|
国产麻豆一精品一av一免费|
中文在线免费不卡视频|
旧里番洗濯屋1一2集无删减|
亚洲日本久久一区二区va
|
jlzz大全高潮多水老师|
日本三级韩国三级三级a级播放
|
天堂8在线天堂资源bt|
久久久久国产精品免费免费搜索|
欧美人与动人物乱大交|
亚洲精品欧美综合|
男女一边摸一边做爽爽爽视频|
国产午夜影视大全免费观看
|
超薄肉色丝袜一区二区|
日本高清免费xxx在线观看|
亚洲中文字幕在线观看|
污小说总裁整夜没拔出|
囯产精品一品二区三区|
高清国产av一区二区三区|
国产精品久久福利网站|
98精品国产高清在线看入口|
奇米影视7777狠狠狠狠色|