通过表单上传文件是否有大小限制

通过表单上传文件是否有大小限制,第1张

有两种方式1. 设置 php.ini 中的 upload_max_filesize 值, 如果文件大小超过这个值, PHP生成上传文件错误 UPLOAD_ERR_INI_SIZE ($_FILES[\'xxx\'][\'error\'])2. 在from中添加 [i] 字大皮段, 如果文件大小超过这个值, PHP生成上传文件错误 UPLOAD_ERR_FORM_SIZEMAX_FILE_SIZE 的值只是对浏览器的一个建议,实际上租丛它可以被简单的绕过。因此不要把对浏览器的限制寄希望于该值。实际上,PHP 设置中的上传文件最大值,是不会失效的。但是最滚型差好还是在表单中加上 MAX_FILE_SIZE,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。

在web.config在限制上传文件的大小

不过首先我要告诉你。这样子达不到你的要求的。比如你想要限到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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12257673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存