<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<%
/*ASP For Jscript 无组件上传类 V 1.0
*作者:江湖一键客
*扣扣:82530662
*/
var ToolBox = function () {
this.file={};
/*作用:获取二进制、文件字节数、文件名
*@file_content: 文件内容
*返回对象{bin:二进制数据,size:数据大小,name:文件名}
*/
this.file.get_bin_info = function (file_content){
var oo = Server.createObject("ADODB.Stream");
/*获取文件大小*/
oo.open();
oo.type=1;
oo.write(file_content);
oo.position = 0;
oo.type=2;
oo.charset="unicode";
var gbCode=escape(oo.readText()).replace(/%u(..)(..)/g,"%$2%$1");
var sPos=gbCode.indexOf("%0D%0A%0D%0A")+12;
var sLength=bLen-(gbCode.substring(0,gbCode.indexOf("%0D%0A")).length/3)-sPos/3-6;
oo.close();
/*获取文件二进制内容*/
oo.open();
oo.type = 1;
oo.write(file_content);
oo.position=sPos/3;
var bFile=oo.read(sLength);
oo.close();
/*获取文件名*/
oo.open();
oo.type = 2;
oo.writeText(file_content);
oo.position = 0;
oo.charset = "gb2312";
var fileName = oo.readText().match(/filename=\"(.+?)\"/i)[1].split("\\").slice(-1)[0];
oo.close();
delete oo;
return { bin:bFile, size:sLength, name:fileName };
}
/*作用: 保存文件
*@full_file_name: 包含完整路径的文件名
*@file_obj: 文件对象
*/
var save_file = function (full_file_name, file_obj) {
var ads = Server.CreateObject("ADODB.Stream");
ads.Type = 1;
ads.Mode = 3;
ads.Open();
ads.Write(file_obj);
ads.SaveToFile(full_file_name, 2);
ads.Cancel();
ads.Close();
delete ads;
}
this.file.save_file = save_file;
}
var TOOLBOX=new ToolBox();
if (Request.serverVariables("REQUEST_METHOD")=="POST"){
var bLen = Request.TotalBytes;
var bText = Request.BinaryRead(bLen);
var path=Request.Servervariables("APPL_PHYSICAL_PATH");
var mFile=TOOLBOX.file.get_bin_info(bText);
path+=mFile.name;
TOOLBOX.file.save_file(path,mFile.bin);
}
%>
<html>
<head>
<title>ASP For Jscript 无组件上传类</title>
<meta http-equiv="content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form action="upload.asp" method="post" enctype="multipart/form-data" onSubmit="return (this.upFile.value!='');">
<input type="file" name="upFile"/>
<input type="submit" value="上传文件"/>
</form>
</body>
</html>
分享到:
相关推荐
Asp无组件上传带进度条 1.0 无组件上传带真实进度条 其中 upload.asp为核心代码,除非特殊需要,一般不需要修改 demo.htm是演示无刷新进度条(IE5.5+支持) demo.asp为处理demo.asp上传的文件,因为演示需要,在...
5、艾恩ASP无组件上传类 6、下载文件隐藏真实路径,支持分块下载 7、友好右键菜单 8、支持上传、新建文件夹、删除(文件/文件夹),重命名(文件文件夹) 9、路径友好提示,无限级,文件目录任意切换 10、支持...
风声 ASP 无组件上传类 自其V1.0发布就有自己鲜明的特点——易用;V1.02功能进一步加强,并且奠定了其在同类程序中高效率的地位;V2.0秉承其易用高效的优点,对稳定性和安全性进行全面地改进,经过严格的调试,...
[上传下载]多文件无刷新上传源码 v1.0_ajaxupload_src.zip源码ASP.NET网站源码打包下载[上传下载]多文件无刷新上传源码 v1.0_ajaxupload_src.zip源码ASP.NET网站源码打包下载[上传下载]多文件无刷新上传源码 v1.0_...
『风声无组件上传类』自其V1.0发布就有自己鲜明的特点——易用;V1.02功能进一步加强,并且奠定了其在同类程序中高效率的地位;V2.0秉承其易用高效的优点,对稳定性和安全性进行全面地改进,经过严格的调试,上升...
1.关于 upload_5xsoft 2.运行平台与注意事项 2.类的成员与对象 3.使用示例
asp源码—asp注册香港公司网站系统 v1.0.zip asp源码—asp注册香港公司网站系统 v1.0.zip asp源码—asp注册香港公司网站系统 v1.0.zip asp源码—asp注册香港公司网站系统 v1.0.zip asp源码—asp注册香港公司网站系统...
asp源码—BZWB asp服装进销存系统 v1.0.zip asp源码—BZWB asp服装进销存系统 v1.0.zip asp源码—BZWB asp服装进销存系统 v1.0.zip asp源码—BZWB asp服装进销存系统 v1.0.zip asp源码—BZWB asp服装进销存系统 v1.0...
asp源码—B2C asp服装行业网上商城系统 v1.0.zip asp源码—B2C asp服装行业网上商城系统 v1.0.zip asp源码—B2C asp服装行业网上商城系统 v1.0.zip asp源码—B2C asp服装行业网上商城系统 v1.0.zip asp源码—B2C asp...
asp源码—asp中文域名转码查询工具 v1.0版.zip asp源码—asp中文域名转码查询工具 v1.0版.zip asp源码—asp中文域名转码查询工具 v1.0版.zip asp源码—asp中文域名转码查询工具 v1.0版.zip asp源码—asp中文域名转码...
asp+access asp工资查询系统 v1.0 asp工资查询系统 v1.0
DVFILE-UP v1.0 上传组件是动网先锋开发组开发,特点是性能稳定、安全及功能全面,接口简捷方便,满足各种不同类型ASP网站的上传需求。 支持单文或多文件上传。 支持上传的文件自定义改名保存。 支持限制文件...
ASP.NET-[上传下载]多文件无刷新上传源码v1.0.zip
asp源码—AYANcms网站管理系统 asp版 v1.0.zip asp源码—AYANcms网站管理系统 asp版 v1.0.zip asp源码—AYANcms网站管理系统 asp版 v1.0.zip asp源码—AYANcms网站管理系统 asp版 v1.0.zip asp源码—AYANcms网站管理...
asp源码—html5网页模板 asp版 v1.0.zip asp源码—html5网页模板 asp版 v1.0.zip asp源码—html5网页模板 asp版 v1.0.zip asp源码—html5网页模板 asp版 v1.0.zip asp源码—html5网页模板 asp版 v1.0.zip asp源码—...
ASP页面生成系统 v1.0
包括已经编译好的程序和全部源代码。
asp源码—EVAL加密解密在线工具 asp版 v1.0.zip asp源码—EVAL加密解密在线工具 asp版 v1.0.zip asp源码—EVAL加密解密在线工具 asp版 v1.0.zip asp源码—EVAL加密解密在线工具 asp版 v1.0.zip asp源码—EVAL加密...
本类修改自风声无组件上传类 2.08 Beta1,适应爱雪儿图文管理系统使用