如何修改ASP的文件上传大小
艾恩ASP上传 完整说明文档(最新版本)

艾恩ASP无组件上传类(上传组件)说明文档2010-1-18 By Anlige一、简介自从接触ASP就开始接触上传,看过一些上传类,但是总感觉封装的还是不够简单,因此自己尝试写一个能够用最少最简单的代码实现各种上传方式的上传类。
在学校期间就开始写,一点点的完善、优化,到现在的版本,现在的版本能适应各种上传方式。
上传类的主要的功能如下:1、自由设置最大上传大小、单文件最大上传大小2、自由设置允许上传的文件类型3、可设置文本的编码,以适应各种上传环境4、内置进度条,a用户可选择开启和关闭5、多种错误状态处理6、多种文件保存方式:原文件名、随机文件名、用户自定义文件名7、自由选择是否覆盖已存在文件8、完整保存表单数据,支持同名表单,不支持同名文件域注意:1、特别注意Form一定要加上enctype="multipart/form-data"属性,method属性值必须是post,否则上传会出错2、request.form()方法获取数据失效,请使用UpLoad.forms()3、上传前请确认保存文件的文件夹有读写权限,若不可写则会出现"文件无法写入"错误,解决方法/show.asp?id=81二、调用方法1、无组件类的调用方法:Dim Uploadset Upload = new AnUpLoad2、组件的调用方法:Dim UploadSet Upload = server.CreateObject("Jo.Upload")注意:上传属性的设置必须在调用Upload.GetData()之前。
简单调用示例:Dim Uploadset Upload=new AnUpLoad'Set Upload = server.CreateObject("Anasp.Anupload") Upload.SingleSize=1024*1024*1024'设置单个文件最大上传限制,按字节计;默认为不限制Upload.MaxSize=1024*1024*1024'设置最大上传限制,按字节计;默认为不限制Upload.Exe="bmp|rar|pdf|jpg|gif"'设置合法扩展名,以|分割Upload.Charset="gb2312"'设置文本编码,默认为gb2312Upload.openProcesser=false'禁止进度条功能,如果启用,需配合客户端程序Upload.GetData()'获取并保存数据,必须调用本方法三、类说明上传涉及2个类-AnUpLoad(关键上传类)和UploadFile(文件类,保存文件相关信息),下面分别说明:1、AnUpLoad(关键上传类)2、UploadFile(文件类(对象),保存文件相关信息)由于本类(对象)为JScript对象,其属性都是可读写的,一些由程序自动处理的属性不建议用户写入。
解决ASP.NET中的FileUpload不能上传大于4M文件的限制

解决中的FileUpload不能上传⼤于4M⽂件的限制的缺省设定只允许上传4M的⽂件,这是出于对⽹站安全性的考虑,为了防⽌⽹站受到Denial of Service attacks的攻击。
虽说是出于对⽹站安全性的考虑,但是程序却捕捉不到⽂件超过4M的异常。
调试程序时即使设置了⽂件超过4M就退出,也只能看着⽹页超时,⽆能为⼒。
调了好⼀阵,上⽹⼀搜,这个居然是微软设的陷阱!!解决⽅案:在web.config中的<system.web></system.web>内加⼊如下代码:<httpRuntime executionTimeout="600" maxRequestLength="951200"useFullyQualifiedRedirectUrl="true" minFreeThreads="8"minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true"/>解释:httpRuntime是配置 http运⾏时设置,以确定如何处理对应⽤程序的请求。
executionTimeout:表⽰允许执⾏请求的最⼤时间限制,单位为秒maxRequestLength:指⽰ ⽀持的最⼤⽂件上载⼤⼩。
该限制可⽤于防⽌因⽤户将⼤量⽂件传递到该服务器⽽导致的拒绝服务攻击。
指定的⼤⼩以 KB 为单位。
默认值为 4096 KB (4 MB)。
minFreeThreads:表⽰指定允许执⾏新请求的⾃由线程的最⼩数⽬。
为要求附加线程来完成其处理的请求⽽使指定数⽬的线程保持⾃由状态。
默认值为 8。
minLocalRequestFreeThreads:表⽰ 保持的允许执⾏新本地请求的⾃由线程的最⼩数⽬。
FlashFXP

3.在常规面板,输入ftp空间的IP地址,端口,用户名称,密码,然后点击“应用”按钮,站点就设置好了。
点击“连接”按钮,连接站点。
4.连接上站点之后,显示如下:左边是虚拟主机上的文件夹,右边是本机电脑里的文件夹,也可能相反,主要看图标提示,直接把左边是虚拟主机上的文件夹WWW(或WWWROOT)拖到右边是本机电脑里的文件夹里,就开始下载(备份)了, 下载(备份)后会显示:任务已完成,就可以了.以下是上传网站文件教程:找到要上传下载(备份)的站点文件夹,选中后右键单击,单击“传输”。
上传网站就这样轻易实现了。
同样的方法,选中远程空间中的文件或者文件夹,点右键,占击“传输”,就可以下载到本地。
FlashFTP教程(二)站点对传FlashFXP最特殊的功能是它可以实现站点之间的对传,这也体现在它的名称FlashFXP上,而不叫FlashFTP。
如果你要制作镱像网站,多多利用这个功能吧。
1.在“站点管理器”中,输入站点的ftp信息,定义好要对传的两个站点。
2.在“站点管理器”中,点击“连接”,首先连接其中一个站点,之后再连接另一个站点。
选中一个站点中的文件或者文件夹,点击右键,选中“传输”。
3.在维护站点的时候,需要使两个站点的文件同步,如果有很多文件相同,要找出不同文件,用肉眼是件很累的事。
可以使用FlashFXP的“比较文件夹功能”。
先在两个站点中选择要作比较的两个文件夹,然后选择“工具”/“比较文件夹”。
FlashFTP教程(三)修改文件上传大小写或许你在上传网站时也会碰到以下的问题“以前做了一部分网页,过了一段时间换了机器又做,发现上传后大小写不一样.以前是小写,现在传上去的文件全是大写所以连接就出问题.有没有快的办法一次能将大写改成小写?”FlashFXP中可以轻松改变上传或者下载文件名称的大小写。
方法一:对于某个站点的文件,打开“站点管理器”,在“高级”选项卡中,选择“小写”。
方法二:对于大量站点需要更改大小写文件名称的,需要改变站点的默认参数。
AspUpload图片上传组件使用细则

(注意:在使用组件的脚本内接受表单的值为Upload.Form ) 上传可以为单文件上传 也可为批量文件上传(单文件上传:)'Set file1 = Upload.Files("file1")'newname = year(now()) & month(now()) & day(now()) & hour(now()) &minute(now()) & second(now())'file1.SaveAs Server.MapPath(".") & "\" & newname & file1.Ext'Set file1 = nothing(批量上传:)For each MyFiles in Upload.Filesnewname = year(now()) & month(now()) & day(now()) & hour(now()) & minute(now()) & second(now())MyFiles.SaveAs Server.MapPath(".") & "\" & newname & MyFiles.ExtNextSet Upload = nothing上传文件组件的属性:名称说明 OverwriteFiles 是否覆盖文件上传组件的方法:名称说明 备注 Save 保存文件 既是子过程又是函数过程。
子过程有参数则传至服务器,无参数传至服务器内容中;函数过程返回的是上传文件数量。
SetMaxsize 设置上传文件最大字节数使用方法:SetMaxsize 1024,True说明:最大字节1024,显示错误信息,若为 False 则截断文件大小,不显示错误信息。
ASP上传图片到数据库图片大小有限制的解决方法

ASP上传图片到数据库图片大小有限制的解决方法(“电脑编程技巧与维护”上半月刊)我在日常工作中开发了一个网站,需要将一些图片上传到数据库,采用ASP+ACCESS方法,后台服务操作系统为WIN2003,我的上传代码如下:1、上传图片界面代码<html><head><meta name="VI60_defaultClientScript" content="VBScript"><title> File Upload </title></head><body><form name="form2" ENCTYPE="multipart/form-data" ACTION="SA VE_PIC.asp" METHOD="POST" ><br><br><br><br><table width="71%" cellpadding="0" border="1" cellspacing="0" bordercolor="#0078C8" bordercolorlight="#0078C8" bordercolordark="#FFFFFF" align="center"> <tr> <td colspan="2"><div align="center"><font size="5"><b><font color="#FF0000">在</font><font size="5" color="#FF0000"><b>下面</b></font><font color="#FF0000">添加图片</font></b></font></div> </td> </tr> <tr> <td colspan="2"><div align="center"><input type=file name=mefile>图1</div> </td></tr><tr><td colspan="2" height="27"><div align="center"><font size="5" color="#FF0000"><b>在下面添加图片</b></font></div> </td></tr> <tr> <td><div align="center">图2<input type=file name=mefile2></div> </td><td><div align="center"> 图3<input type=file name=mefile3></div> </td></tr><div align="center"><br><input type="submit" value="提交"><a href="quit.asp"> 安全退出</a></div></form><p> </p></body></html>执行后界面如下:2、SA VE_PIC.asp代码如下:<%Server.ScriptTimeOut =300%><a href="uptext.asp">添加说明</a><%dim mydata(10)response.buffer=true' 图片大小formsize=request.totalbytes'response.write formsize' 读取提交来的数据formdata=request.binaryread(formsize)bncrlf=chrB(13)&chrB(10)' 分隔符divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1) datastart = 0For i=1 To 3' 图片数据开始位置datastart=instrb(datastart+datalen+1, formdata,bncrlf&bncrlf)+4' 图片数据结束位置datalen=instrb(datastart+1,formdata,divider)-datastart' 获取图片数据mydata(i)=midb(formdata,datastart,datalen)Nextdim conndim connstron error resume nextconnstr="DBQ="+server.mappath("pic.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"set conn=server.createobject("ADODB.CONNECTION")conn.open connstrREM 增加主图片IF LEN(RTRIM(MYDA TA(1))) >2 THENsql="select * from images where imgid is null order by imgid desc"Set rs = Server.CreateObject("ADODB.Recordset")rs.Open sql,conn,3,2rs.addnewrs("img").appendchunk mydata(1) '增加到数据库中rs("bz")="Y"rs.updatesession("sl")=1REM 取得主张图片ID号sql1="select * from images order by imgid desc"Set rs1= Server.CreateObject("ADODB.Recordset")rs1.Open sql1,conn,3,2SESSION("IMGID")=rs1("imgid")ELSEEND IF%><%REM 增加第一张附图片IF LEN(RTRIM(MYDA TA(2))) >2 THENsqlstr = "select * from images where imgid is null order by imgid desc"rs.open sqlstr, conn, 3,2rs.addnewrs("img").appendchunk mydata(2)RS("BZ")="N"rs("newsid")=session("imgid")rs.updatesession("sl")=session("sl")+1ELSEEND IFREM 增加第二张附图片IF LEN(RTRIM(MYDA TA(3))) >2 THENsqlstr = "select * from images where imgid is null order by imgid desc"rs.open sqlstr, conn, 3,2rs.addnewrs("img").appendchunk mydata(3)RS("BZ")="N"rs("newsid")=session("imgid")rs.updatesession("sl")=session("sl")+1ELSEEND IFrs.closeRESPONSE.REDIRECT UPTEXT.ASP%>3、IMAGE表结构如下:IMGID 自动编号IMG OLE对象在开发的过程中,我发现上传较小的图片没有问题,但无法上传较大或多个图片,经过查找资料,我发现不是代码的问题,而是WIN2003 IIS服务默认接收的数据大小为200K,该配置存放在C:\WINDOWS\system32\inetsrv\下的metabase.xml文件中,具体解决办法如下:1、进入IIS服务管理器,在“本地计算机”单击右键,选择“属性”,如图:选中“允许直接编辑配置数据库”,确定后退出。
[参数设置]如何修改上传单个附件大小限制
![[参数设置]如何修改上传单个附件大小限制](https://img.taocdn.com/s3/m/e3914f6c1ed9ad51f01df2b7.png)
关于上传单个附件大小限制的设置
在通达OA 2013及之前版本中,默认允许单个附件的大小为200MB,如果需要调整大小,可以通过修改MYOA\bin\php.ini中的几个参数实现。
upload_max_filesize 上传单个文件的大小,默认200M,该值最大可设置2047M。
post_max_size 一个表单允许提交的数据(包括上传的所有文件)的大小,默认1000MB,该值最大可设置2047M。
比如在upload_max_filesize设置为200M的情况下,一次最多可以上传5个200M的附件。
该值必须大于或等于upload_max_filesize。
max_execution_time 该参数控制每个页面程序最大执行时间,单位秒,默认为1200秒。
如果该参数设置过小,在上传较大文件或上传速度较慢时,上传时间超过该值还没有上传完成,则会自动中断。
如果该参数设置过大,在遇到一些程序需要长时间占用CPU等系统资源时,会影响系统整体使用。
所以需要结合自己的应用、服务器网络带宽等实际情况设置合理的值。
注:php.ini中的参数调整后,需要重启Office_Anywhere服务后生效。
1。
ASP AspUpload
ASP AspUploadAspUpload是最常使用的ASP上传组件之一,它实际是一个基于COM+的组件,可以内嵌入到ASP程序中实现服务器端的提取、保存和处理文件,并且可以显示上传进度条。
使用AspUpload组件可以实现如下功能:●限制上载文件的大小●设置用户的权限●修改文件属性●同时上传多个文件●能够将文件保存到数据库中●支持文件删除,自动生成与服务器上文件不同名的文件●拥有管理权限的用户甚至可以使用该控件进行远程注册除了上述主要文件上传功能外,该组件还包含文件的操作功能,同时内置了很详细的帮助说明,使初学者很容易掌握。
1.安装AspUpload组件由于AspUpload是由于ASP中可用的第三方组件,因此在开始使用之前首先需要进行下载得到该组件,方法是打开其官方网站“”,并根据提示进行下载,如图7-1所示。
图7-1 下载AspUpload组件下载完成后得到一个可执行文件,双击该文件会显示安装动画并载入安装文件如图7-2所示,待载入完成后将自动打开开始安装界面如图7-3所示。
图7-2 载入AspUpload安装文件图7-3 开始安装在图7-3所示的安装界面中单击Next按钮继续安装,来指定安装路径等组件信息,最终完成安装过程。
在安装路径的Bin目录中有一个AspUpload.dll文件是实现功能的核心文件,如果没有执行安装过程得到了该文件,也可以使用如下的语句来对该组件进行注册。
2.AspUpload组件简单应用AspUpload组件之所以用途最多,是因为它最短可以使用仅2行语句在ASP中添加上传功能。
例如,下面我们通过创建一个简单的实例来介绍AspUpload组件的使用。
在这个实例中用户最多可以上传3个文件,而且还显示了上传的结果。
首先来创建一个ASP文件,再添加一个FORM表单,然后向表单中添加3个上述代码中的每个“<INPUT TYPE=FILE >”标记在浏览器中将显示一个带有“浏览”按钮的文本输入框,单击该按钮可以在弹出的对话框中选择要上传的文件。
Win2008或IIS7的文件上传大小限制解决方案
Win2008或IIS7的文件上传大小限制解决方案
默认情况下,IIS7的上传限制为200K。
当上传文件小于30M时,可以通过如下方法设置:
在iis7中找到asp设置,在“asp”的“限制属性”中最后一行“最大请求主体限制”,修改该值为你所想要的,如2G(2000000000,单位为B)。
当上传文件要求大于30M时,继续如下修改:
1、停止IIS7
2、找到“C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml”文件。
这个文件是只读的,即使用管理员权限也不能修改。
要先修改文件的权限,然后去掉只读属性才可以。
1.右键文件->属性->安全,选中目标用户,点击高级,修改文件所有者;
2.确定后点击编辑,就可以修改当前用户的权限了,添加“写入”权限。
至此,权限设置OK了。
3.将文件的只读属性去掉。
用记事本打开该文件,找到“”,将“30000000”修改为你想要的值(如2000000000)保存。
将“C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml”文件加上只读属性。
启动IIS7。
本人上传120M视频文件通过。
但是,win2008最大只能上传小于2G的文件。
这个要注意。
ASPUPLOAD上传的例子
Response.Write"alert(""我们只支持上传GIF或JPG图片文件!"");"
Response.Write"javascript:history.back(1);"
' 使用AspUpload组件上传
'-----------------------------------------------
Set upfile = Server.CreateObject("Persits.Upload.1")
fw_size=512000
Server.ScriptTimeOut=60
rs.addnew
rs("mytype")=upfile.form("mytype")
rs("imgurl")=imgurl
rs.update
rs.close
Response.Write"<script language=JavaScript>"
Response.Write"alert(""信息发布成功"");"
ቤተ መጻሕፍቲ ባይዱ Response.Write"</script>"
Response.end
end if
if File.size >fw_size then '文件大小判断
set upfile=nothing
FileUpload控件文件上传、扩容、限制文件类型及上传验证
FileUpload控件⽂件上传、扩容、限制⽂件类型及上传验证1、将选中⽂件上传到⽬标位置:<span style="white-space:pre"> </span>//获取上传⽂件的⽂件名称string name = FileUpload1.FileName;//将⽂件名称拼接成为想要的相对路径string path = "images/" + DateTime.Now.ToString("yyyyMMddhhmmss") + name;//执⾏另存为⽅法,但是这⾥需要绝对路径,那么使⽤路径映射FileUpload1.SaveAs(Server.MapPath(path));2、上传⽂件默认⼤⼩限制为4MB,可以扩容,⽅式为:<span style="white-space:pre"> </span>//在Web.config配置⽂件中的system.web标记中增加以下代码,最⼤长度默认为4096,单位为KB,下⾯为扩容10倍 <span style="white-space:pre"> </span><system.web><span style="white-space:pre"> </span> <httpRuntime maxRequestLength="40960"/><span style="white-space:pre"> </span></system.web>3、限制浏览⽂件的类型:<span style="white-space:pre"> </span><!--限制浏览⽂件的类型,添加accept属性--><asp:FileUpload ID="FileUpload1" runat="server" accept=".png,.jpg,.jpeg" />4、上传验证:分为两种⽅式,服务端验证会刷新页⾯,客户端使⽤js验证则不会刷新页⾯,推荐使⽤js验证。