上传时限制图片大小

我这里有一个脚本,用于检查上传的文件的大小和扩展名/类型。类型检查效果很好,但是大小的类型检查却不能。有什么帮助吗?

<script type="text/javascript">
    function validateImage(fld) {
        if(!/(\.bmp|\.gif|\.jpg|\.jpeg|\.png)$/i.test(fld.value)) {
            alert("Invalid image file type. Supported image file types: PNG, BMP, JPEG, JPG, GIF");      
            fld.form.reset();
            fld.focus();        
            return false;   
        }   

        if(fld.files[0].size > 2000000) {
            alert("Invalid image file type. Supported image file types: PNG, BMP, JPEG, JPG, GIF");    
            fld.form.reset();
            fld.focus(); 
            return false;
        }
        return true; 
    } 
</script>

<input type="file" name="logo" id="logo" onchange="return validateImage(this);">

感谢任何帮助。

普拉珊斯·雷迪(Prashanth Reddy)

您正在使用不同的函数调用。在onchange事件中使用validateFileExtension()调用。或使用其他任何名称进行两次验证。

   <script type="text/javascript">
     function validateFileExtension(fld) {
        if(!/(\.bmp|\.gif|\.jpg|\.jpeg|\.png)$/i.test(fld.value)) {
            alert("Invalid image file type. Supported image file types: PNG, BMP, JPEG, JPG, GIF");      
            fld.form.reset();
            fld.focus();        
            return false;   
        }   

            if(fld.files[0].size > 2097152) {
            alert("Invalid image file type. Supported image file types: PNG, BMP, JPEG, JPG, GIF");    
            fld.form.reset();
            fld.focus(); 
            return false;
        }

        return true; 
     } </script>

    <input type="file" name="logo" id="logo" onchange="return validateFileExtension(this);">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SwiftUI:如何限制图片大小?

来自分类Dev

限制图片上传数量JavaScript

来自分类Dev

点击文字前限制图片上传

来自分类Dev

在上传时压缩图片大小-PHP

来自分类Dev

如何将图片大小限制为其父容器

来自分类Dev

Android App邀请自定义图片大小限制

来自分类Dev

限制Windows Store应用中的图片大小

来自分类Dev

Android:1024px图片大小限制?

来自分类Dev

调整图片大小

来自分类Dev

限制wordpress中上传图片的大小

来自分类Dev

Pinterest API图片大小

来自分类Dev

从CSS调整图片大小

来自分类Dev

使图片大小无法调整

来自分类Dev

在调整HTML5画布大小时限制图像大小(<1MB)

来自分类Dev

为什么备用图片大小限制为2088958MB?

来自分类Dev

如何在php中提交表单时限制文件上传大小

来自分类Dev

Javascript调整图片大小,然后再上传-从画布读取-图片在那里,宽度和高度0

来自分类Dev

Python-调整图片大小

来自分类Dev

Silverstripe 3.1-调整图片大小

来自分类Dev

PHP上载图片大小调整

来自分类Dev

CHTML图片大小适合div

来自分类Dev

创建Android资源图片大小

来自分类Dev

下载的图片大小超出要求

来自分类Dev

Xamarin表格-调整相机图片大小

来自分类Dev

美丽的汤:从html获取图片大小

来自分类Dev

缩小时保持网站图片大小

来自分类Dev

Java:无法调整图片大小

来自分类Dev

Clonezilla图片大小小于预期

来自分类Dev

用Javascript调整图片大小