上傳文件大小限制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">
轉載,僅供參考。
如果我的回答沒能幫助您,請繼續追問。