如何使用javascript在客户端检测图像规格

如何使用javascript在客户端检测图像规格,javascript,validation,Javascript,Validation,我想验证客户端上传的图像文件。 T 这里还有服务器端验证,它已经在使用ImageMagick 我想在上传之前在客户端复制这一点(因为文件将非常大,并且图像文件的先决条件非常有限,如果在上传过程之前在浏览器中进行验证,可能会为用户节省很多痛苦) 允许的文件将是: JPEG 每股收益 争吵 我需要检测: 颜色空间(CMYK/RGB) 大小(宽度x高度)//这一个在JPEG上很容易,但是TIFF和EPS呢 决议(新闻部) 主要问题是检测颜色空间和处理非JPG格式。是否有类似ImageMagic

我想验证客户端上传的图像文件。 T 这里还有服务器端验证,它已经在使用ImageMagick

我想在上传之前在客户端复制这一点(因为文件将非常大,并且图像文件的先决条件非常有限,如果在上传过程之前在浏览器中进行验证,可能会为用户节省很多痛苦)

允许的文件将是:

  • JPEG

  • 每股收益

  • 争吵

我需要检测:

  • 颜色空间(CMYK/RGB)

  • 大小(宽度x高度)//这一个在JPEG上很容易,但是TIFF和EPS呢

  • 决议(新闻部)


主要问题是检测颜色空间和处理非JPG格式。是否有类似ImageMagick的javascript“标识”之类的东西,或者您有其他想法吗

看一看。它使用HTML5API,但它看起来像您正在寻找的东西。

可能会有所帮助-。为了获得您想要的所有支持,您可能需要编写代码来解析这些文件的元数据,并使用FileReaderSo读取它们。。。你能提供一些代码或解释一下你已经尝试过的吗?询问代码的问题应该提供完成的工作、尝试过的工作、失败的工作和最终目标的示例。我实际上参与了。目前,我只通过检查给定文件中的魔法字节来识别文件类型,因为这可以非常有效地完成。我可能会对此进行扩展,以确定特定文件的其他方面,例如图像尺寸,但确定这类内容需要更多的资源,因为整个文件可能必须在客户端读取。我们可以在客户端检查的图像文件类型也非常有限……另一种选择(收集您要求的其他信息)是在客户端准备exif数据,正如@loops指出的。这当然也可以通过javascript实现。