不过首先我要告诉你。这样子达不到你的要求的。比如你想要限到30M.但你会发现。上传20M时就出错了。因为IIS那里就会认为你进行DOS攻击了。把你的页面给喀嚓了。这样子兄握页面就会有问题。所以最好的方法是在客户端用JS进行验证芦尺。
不过你要web.config的做法我就给你一个好了
maxRequestLength的单位是K
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<httpRuntime
maxRequestLength="1048576" //最大长度
executionTimeout="3600" //最大响应时间。
/>
</system.web>
</configuration>
js限制: 这是个限制图片文件大小的例子:
<form name="羡哗庆form1">
<input type="file" name="file1" onchange="checkimage(value)">
</form>
<script language="javascript">
var img=null
function checkimage(name){
if(/^.+\.(gif|jpg|png)$/i.test(name))
{
if(img)img.removeNode(true)
img=document.createElement("img")
img.style.position="absolute"
img.style.visibility="hidden"
img.attachEvent("onerror",oe)
img.attachEvent("onreadystatechange",orsc)
document.body.insertAdjacentElement("beforeend",img)
img.src=name
}
else{oe()}
}
function oe(){
form1.reset()
alert("文件类型只能是<gif><jpg><png>!")
}
function orsc(){
if (img.fileSize>51200){
form1.reset()
alert("文件大小不能超过50K!")
}
}
</script>
在程序中做限制
if (FileUpload1.PostedFile.ContentLength >200)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "上传失败!", "alert('您上传的图片太大了')", true)
}
upfile.GetData(102400)
'闹蚂取得上传数据,限燃哗制最大上传100k
这里的102400
应该是这样写的
100*1024也液段埋就是100K
你如果要大的话把100变大就好了。比如1024*1024就是最大为1M
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)