博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP For Jscript 无组件上传类 V 1.0
阅读量:3781 次
发布时间:2019-05-22

本文共 1776 字,大约阅读时间需要 5 分钟。

<%@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);}%>  ASP For Jscript 无组件上传类  

转载地址:http://xtmvn.baihongyu.com/

你可能感兴趣的文章
MyBatis【进阶详解】
查看>>
面试题集锦(七)
查看>>
注解开发——Spring整合dao/service/web
查看>>
架构的演进
查看>>
Elastic-Job的基础使用
查看>>
策略过滤器的灵活性分析
查看>>
POI的使用
查看>>
Anaconda和PyCharm的下载、安装和配置
查看>>
Mockito单元测试简述
查看>>
GUAVA的常用方法汇总
查看>>
装饰器和门面设计模式介绍
查看>>
创建型模式——克隆模式
查看>>
JVM关闭和Hook钩子
查看>>
线程中断处理
查看>>
消息队列积压问题处理
查看>>
并行流使用注意事项
查看>>
泛型擦除机制及相关问题
查看>>
Jackson日期反序列化时区问题
查看>>
《设计模式》
查看>>
单例设计模式
查看>>