当前位置: 首页 > 面试题库 >

上传之前可以检查图像尺寸吗?

衡玄裳
2023-03-14
问题内容

我有一个上传控件,用于将图像上传到服务器,但是在上传之前,我只想确保图像尺寸正确。客户端上有JavaScript可以做的任何事情吗?


问题答案:

您可以在提交表单之前检查它们:

window.URL = window.URL || window.webkitURL;

$("form").submit( function( e ) {
    var form = this;
    e.preventDefault(); //Stop the submit for now
                                //Replace with your selector to find the file input in your form
    var fileInput = $(this).find("input[type=file]")[0],
        file = fileInput.files && fileInput.files[0];

    if( file ) {
        var img = new Image();

        img.src = window.URL.createObjectURL( file );

        img.onload = function() {
            var width = img.naturalWidth,
                height = img.naturalHeight;

            window.URL.revokeObjectURL( img.src );

            if( width == 400 && height == 300 ) {
                form.submit();
            }
            else {
                //fail
            }
        };
    }
    else { //No file was input or browser doesn't support client side reading
        form.submit();
    }

});

这仅适用于现代浏览器,因此您仍然必须在服务器端检查尺寸。您也不能信任客户端,因此这是您仍然必须在服务器端检查它们的另一个原因。



 类似资料:
  • 我查了文件,但什么也找不到。有没有一种方法可以在上传之前验证文件的图像尺寸?我想为最小图像尺寸添加一个规则,并在图像太小的情况下显示一个错误消息。

  • 问题内容: 我在不知道相应图像的宽度/高度的情况下将标签放入文档中: 我想使用CSS将图像缩放到其“本机”大小(基础图像的大小)的一半。我不知道该怎么做。 使用将相对于包含块而不是图像的大小。 我无法调整为特定的像素宽度,因为我不知道图像的尺寸。 由于我只需要支持WebKit,因此我尝试使用转换: 这样可以很好地调整图像,但不会调整图像元素本身的大小。 @Radagaisus建议使用Javascr

  • 我用JavaScript创建了一个图像对象,以便在画布上绘制它。我设置图像的宽度和高度属性,然后在画布上绘制。这张图片是按自然尺寸绘制的,而不是我设定的尺寸。 我所知道的以不同大小绘制图像的唯一方法是在函数中明确设置宽度和高度,如下所示: 下面是两种方法的JSFIDLE演示,以更好地说明我所描述的内容:http://jsfiddle.net/do3gg1cy/. 对于我的用例,我希望能够调整图像对

  • 问题内容: 我有一个JPS,其中用户可以在其中放置图像: 我写了这个js: 可以很好地检查文件类型和大小。现在,我想检查图像的宽度和高度,但是我不能这样做。 我已经尝试过,但是我得到了。用其他方式我得到。 有什么建议? 问题答案: 该文件只是一个文件,您需要像这样创建一个图像: 我认为您意识到只有少数浏览器支持此功能。到现在为止,大多数都是Firefox和Chrome,也可以成为歌剧。 PSURL

  • 问题内容: 我需要检查目录中图像的尺寸。目前它有约700张图像。我只需要检查尺寸,如果尺寸与给定尺寸不匹配,它将被移至其他文件夹。我该如何开始? 问题答案: 您可以使用Python Imaging Library (又名PIL)读取图像标题并查询尺寸。 一种解决方法是编写一个函数,该函数接受文件名并返回尺寸(使用PIL)。然后使用此功能遍历目录中的所有文件。收集结果,您可以构建一个映射字典,然后使

  • 本文向大家介绍php修改上传图片尺寸的方法,包括了php修改上传图片尺寸的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php修改上传图片尺寸的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。