我想用js在前台做一个判断,可以限制视频的上传大小,请各位大哥大姐帮我一下.我在网上找了一个.帮我改改.
我找的这个是限制图片上传大小的,我改了一下,但是没有改明白,希望各位大哥大姐帮我弄一下.<script language="javascript">
var oForm = new Object();
var oImage = new Image();
oImage.attachEvent('onload',getSize);
oImage.attachEvent('onerror',doWithError);
function checkImage(obj){
oForm = obj;
oImage.src = oForm.oFile.value;
}
function getSize(){
var oImgSize = Math.floor(oImage.fileSize/1024);
document.body.appendChild(oImage);
if(oImgSize<200){
if(window.confirm('您确定上传此图片吗?')){
oForm.submit();
}else{
oForm.reset();
return;
}
}else{
window.alert('不允许上传大于200KB的图片!');
oForm.reset();
}
var oIEVersion = window.navigator.appVersion;
if(oIEVersion.indexOf('MSIE 6.0')!=-1){ oImage.removeNode(true); }
}
function doWithError(){
window.alert('出现错误,请重新选择图片!');
oForm.reset();
}
</script>
<form method="post" enctype="multipart/form-data">
<input type="file" name="oFile" onkeydown="return false;" oncontextmenu="return false;" onpaste="return false;" ondragenter="return false;" onpropertychange="checkImage(form);">
</form>我要做限制视频的,条件是1M就行,只是让这个js好使就行,谢谢了.
我找的这个是限制图片上传大小的,我改了一下,但是没有改明白,希望各位大哥大姐帮我弄一下.<script language="javascript">
var oForm = new Object();
var oImage = new Image();
oImage.attachEvent('onload',getSize);
oImage.attachEvent('onerror',doWithError);
function checkImage(obj){
oForm = obj;
oImage.src = oForm.oFile.value;
}
function getSize(){
var oImgSize = Math.floor(oImage.fileSize/1024);
document.body.appendChild(oImage);
if(oImgSize<200){
if(window.confirm('您确定上传此图片吗?')){
oForm.submit();
}else{
oForm.reset();
return;
}
}else{
window.alert('不允许上传大于200KB的图片!');
oForm.reset();
}
var oIEVersion = window.navigator.appVersion;
if(oIEVersion.indexOf('MSIE 6.0')!=-1){ oImage.removeNode(true); }
}
function doWithError(){
window.alert('出现错误,请重新选择图片!');
oForm.reset();
}
</script>
<form method="post" enctype="multipart/form-data">
<input type="file" name="oFile" onkeydown="return false;" oncontextmenu="return false;" onpaste="return false;" ondragenter="return false;" onpropertychange="checkImage(form);">
</form>我要做限制视频的,条件是1M就行,只是让这个js好使就行,谢谢了.
解决方案 »
- 有其他方法代替onmouseover和onmouseout?
- 求教 jquery 选择器的嵌套使用?
- 表格<td></td>里面鼠标怎么触发事件
- 请问下我做了个弹窗div 里面放百度地图 为什么我百度地图定位的点 不是在div的中间 而是跑到div的左上角 还有就是显示框的问题
- 我用jquery查询aspx生成的json,为什么一直失败呢?
- 请大家帮帮忙!在此万分感谢!!在线等
- 如何把一个文本框动态的添加到一个层里
- 求JavaScript资料,手册、底层讲解、讲解、国外nb的ebook、国内整理的都可以
- java script运行,是否需要jvm!!!
- 谁来拯救下啊,不知道是不是mydate97 这个插件的问题还是我的问题,求解,
- 新手请教页面翻页效果
- js中回调函数问题
<html>
<head>
</head>
<body>
<input type="file" id="fileText">
<input type="button" value="检测大小" onclick="checkSize(document.getElementById('fileText'));">
<script type="text/javascript">
function checkSize(obj)
{
var filesize = 0;
if(document.all){
var fileobject = new ActiveXObject ("Scripting.FileSystemObject");
var file = fileobject.GetFile (document.getElementById("fileText").value);
filesize = file.Size;
}else{
filesize = obj.files[0].fileSize;
}
alert("fileSize:"+filesize);
}
</script>
</body>
</html>
当然,不管前台如何验证,后台也是一定要验证的