上传文件大小限制js
‘壹’ 怎么在js 里面限制上传图片的大小不能超过 1M
这样设置的:
1、先用form标签创建一个上传的表单。
<formid="form1"name="form1"method="post"action=""enctype="multipart/form-data">
<p><inputtype="hidden"name="MAX_FILE_SIZE"value="100000"/></p>
<p><inputname="userfile"id="userfile"type="file"onchange="check()"/></p>
</form>
2、用javascript设置格式和大小。
<scriptlanguage="JavaScript"type="text/javascript">functioncheck(){varaa=document.getElementById("userfile").value.toLowerCase().split('.');//以“.”分隔上传文件字符串//varaa=document.form1.userfile.value.toLowerCase().split('.');//以“.”分隔上传文件字符串if(document.form1.userfile.value==""){alert('图片不能为空!');returnfalse;}else{if(aa[aa.length-1]=='gif'||aa[aa.length-1]=='jpg'||aa[aa.length-1]=='bmp'
||aa[aa.length-1]=='png'||aa[aa.length-1]=='jpeg')//判断图片格式{varimagSize=document.getElementById("userfile").files[0].size;alert("图片大小:"+imagSize+"B")if(imagSize<1024*1024*1)alert("图片大小在1M以内,为:"+imagSize/(1024*1024)+"M");returntrue;}else{alert('请选择格式为*.jpg、*.gif、*.bmp、*.png、*.jpeg的图片');//returnfalse;}}}</script>
图片超过1M则不能上传 如图:
‘贰’ 如何限制上传文件的大小和类型
有两种方式,
1、用fileupload控件在后台判断
FileUpload1.FileContent.Length判断大小,
System.IO.Path.GetExtension(FileUpload1.FileName)获取文件后缀
2、用jquery上传控件,可以直接判断类型和大小
另外js也可以在前台判断文件类型,但不能获取文件大小,需要引用插件
‘叁’ 图片上传大小限制在哪个js文件里设定
一般来说这个限制不是放在js端而是放在服务端的,因为js是在浏览器上执行的,可以被访问者随意修改,所以用js限制文件大小没意义。例如php是在php.ini文件中设置这个选项的
‘肆’ asp js 页面中上传文件限制更改(30分)
最简单的方法:
400KB的话就将你贴的代码的第三行的1024改成256就行了。
不限制的话就将nAllowSize*1024改成1024,前面的nAllowSize*删掉。
‘伍’ 求JavaScript怎么实现web端上传超大文件
借助js的Blob对象FormData对象可以实现大文件分片上传的功能,关于Blob和FormData的具体使用方法可以到如下地址去查看网页链接网页链接
‘陆’ 怎么用js限制上传的视频的大小和格式,坐等大神,求具体代码
上传文件总要有个input
<input type="file" />
通过访问input.files可以查看文件的属性,里面包含size, MIME ,name等。判断size就好了。
‘柒’ 浏览器会限制js上传文件大小吗
浏览器是不会限制js上传文件的大小的,但是js代码可以控制
因为上传操作是代码处理的浏览器不会自动帮你上传文件
‘捌’ 如何使用javascript限制文件上传大小
$("#ms_upload_file").change(function(){
//检验非空和文件大小
if($(this).val() !== '' && checkSize(this)) { //其他操作
}
});/**
* 函数:检查上传文件大小
* 输入:input的js对象
* 输出:
**/function checkSize(input) {
var Sys = {}; var flag; var filesize = 0; //判断浏览器种类
if (navigator.userAgent.indexOf("MSIE") > 0) {
Sys.ie=true;
} if (navigator.userAgent.indexOf("Firefox")>0) {
Sys.firefox=true;
} //获取文件大小
if (Sys.firefox) {
filesize = input.files[0].size;
} else if (Sys.ie){ var fileobject = new ActiveXObject ("Scripting.FileSystemObject");//获取上传文件的对象
var file = fileobject.GetFile (input.value);//获取上传的文件
filesize = file.Size;//文件大小
} //判断是否符合要求
if (filesize / (1024 * 1024) < 5 ) {
flag = true;
} else {
alert("附件过大,建议不要超过5M!");
flag = false;
} return flag;
}
‘玖’ 如何限制上传文件的大小
在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);
}
‘拾’ 怎样限制fileupload控件上传的文件大小 js
您好,我来为您解答:
这就是一个判断而已,放在你要调用的JS方法里面,执行的代码在下面的控件里面执行的。
if(document.all.imgx.fileSize>1024*1024)
{
alert('图片文件超过指定大小(1M),请重新上传附件');
window.event.returnValue=false;
return false;
}
就是在选择附件之后将这个文件传给img 在到JS方法里面判断
<asp:FileUpload ID="FileUpload2" runat="server" Width="353px" onchange="document.all.imgx.src=this.value"/><img src="" id="imgx" style="display:none">
转载,仅供参考。
如果我的回答没能帮助您,请继续追问。