`
TimerBin
  • 浏览: 361118 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取图片宽度与高度

    博客分类:
  • JAVA
阅读更多

在进行图片上传的功能开发过程中,在功能中需要对上传的图片进行宽度、高度限制,以下罗列以下获取图片高度、宽度的方式:

 

一、在java中获取图片宽度、高度:

import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

InputStream inputStream;

//通过Spring MVC 获取文件流
MultipartFile logoImg ;
nputStream = logoImg.getInputStream();

//通过文件获取文件流
 inputStream = new FileInputStream(new File("文件地址/文件名称"));

BufferedImage buff = ImageIO.read(inputStream );
buff.getWidth();//宽度
buff.getHeight();//高度

 

*   在使用ImageIO进行图片转换为BufferedImage时,如果图片是使用的 CMYK 颜色表颜色模式时,在进行转换时就会出现 Unsupported Image Type 错误,无法成功转换为BufferedImage,第一种方式:需要用户使用PS将CMYK颜色表的图片转换成RGB颜色表图片再进行上传。第二种方式:在服务端将CMYK颜色表图片转换成RGB颜色表图片保存到服务器本地,然后再通过ImageIO读取本地新写的RGB的图片来获取图片高度和宽度,这种方式对服务器端要求比较高。

 

二、在JS中获取图片宽度、高度:

<img id="imgLab" src="http://www.iteye.com/upload/logo/user/975107/44f2f52c-e1e8-318d-ae43-df2fde2dcb8e.jpg" />

<script type="text/javascript">
var imgUrl = $("#imgLab").attr("src");
var img = new Image();
img.src = url;
var imgWidth = img.naturalWidth;
var imgHeight = img.naturalHeight;
if(imgWidth  == undefined ){
   imgWidth = img.width;
}
if(imgHeight  == undefined ){
   imgHeight = img.height;
}
imgWidth;//图片宽度
imgHeight;//图片高度
</script>

 基于jQuery获取图片宽度、高度,经过测试以上JS方式兼容大部分浏览器,在IE 7、IE 8中不支持naturalWidth、naturalHeight获取图片宽度和高度,但是在IE 7、IE 8中可以支持通过width、height方式获取图片宽度和高度。

 

* js方式不能获取file选择的本地图片的图片宽度和高度,图片必须是互联网中的图片才能通过new Image()来获取图片宽度和高度

 

分享到:
评论

相关推荐

    asp获取图片高度和宽度

    可处理图片放大,图片列表,防止图片变型拉伸

    通过CRC计算图片的宽度个高度

    通过CRC计算图片的宽度个高度,CTF比赛类题目,一个图片CRC校验没有错误,但是图片不全,可能是因为高度和宽度不够。

    android 获取屏幕宽度和高度的工具类

    - 获取方式与获取屏幕宽度相同,只是最后返回的是屏幕的高度`dm.heightPixels`。 #### 使用场景 这个工具类可以应用于以下几种情况: - **动态布局调整**:根据不同的屏幕尺寸调整布局元素的大小或位置。 - **...

    SpringMVC中MultipartFile上传获取图片的宽度和高度详解

    //获取图片宽度,单位px System.out.println(image.getHeight());//获取图片高度,单位px } } catch (IOException e) { e.printStackTrace(); } return "hello"; } ``` 在上面的代码中,我们使用 ...

    C++获取jpg和png图像的宽和高

    在C++编程中,获取JPEG和PNG图像的宽度和高度是一项常见的任务,这对于图像处理、图形用户界面(GUI)设计或者任何与图像显示相关的应用都至关重要。这两种图像格式都有其特定的存储结构,因此需要通过解析文件来...

    ImageView获取宽度和高度

    在Android开发中,ImageView是用于显示图像的常见组件,但有时候我们需要在程序运行时获取ImageView的宽度和高度,以便进行一些动态布局或者计算。然而,直接在onCreate()方法中获取可能会遇到问题,因为此时视图...

    易语言获取指定图片的高度和宽度的方法

    易语言提供了相应的内置命令来完成这项任务,分别是“取图片高度”和“取图片宽度”。这两个命令都属于画板对象的一部分,它们能够返回图片在当前绘画单位下的尺寸。 1. 取图片高度方法: - 英文命令:...

    metadata-extractor-2.9.1

    直接获取带有经纬度信息的图片 另外还可以获得图片的高度、宽度、成像时间等等 。

    无组件上传修改(获取上传的FLASH,图片宽度和高度)

    "风声无组件上传修改版(带获取上传的FLASH,图片宽度和高度)"是一个特别定制的上传解决方案,它不仅支持文件上传,还具备获取上传文件的元数据,如图片的宽度和高度。 这个上传系统可能基于HTML5的File API,因为...

    C# 快速获取图片的宽高

    不需要加载整个图像,即可获得图片的宽高信息

    js和jquery如何获取图片真实的宽度和高度

    - 如果图片宽度小于浏览器宽度,可以设置图片宽度和高度为原始尺寸,以保证图片展示的精细度。 ### 代码实现 结合以上知识点,可以编写一个脚本来遍历页面上所有图片,并根据图片的尺寸决定其展示方式。示例代码...

    oracle获取图像属性 宽度 高度 等

    oracle获取图像属性,包含宽度、高度等信息。代码形式是包+函数,可自己扩充获取其他属性的函数。 调用: select blob_img.get_width(t.blob字段), blob_img.get_height(t.blob字段) from 表名t;

    图片等比例缩放 动态的获取图片的高度和宽度 动态的设置图片的高度和宽度

    或者通过image的bindload方法动态的获取图片的高度和宽度,动态的设置图片的高度和宽度,是图片布局的高度和宽度和原始图片的高度和宽度相等。 1.图片等比例缩放工具   //Util.js   class Util{   /*** * 按照...

    在图片加载完毕前js获取图片长宽尺寸

    目前我们常用的获取图片实际宽度高度的方法,要么是在DOM中写入,要么就是等图片加载完毕后才开始获取,用户体验极其不好,今天特意整理一个办法,可以让javascript在html加载完毕后就可以立即获取img文件的头数据...

    【最新】C++ 控制台程序,获取bmp, png, jpg图片的宽高值

    在这个场景下,我们关注的是如何通过控制台程序获取这三种格式图片的宽度和高度值,这是图像基本信息的一部分。 对于BMP(Bitmap)格式,它是一种无损的位图格式,其宽高信息存储在文件头部分。BMP文件结构包括文件...

    j2me获取真机屏幕宽度 高度的小程序

    标题提到的“j2me获取真机屏幕宽度 高度的小程序”正是这样一个实用工具,它能够帮助开发者获取到实际设备的屏幕宽度和高度。下面我们将详细探讨如何在J2ME中实现这一功能,并讨论相关知识点。 首先,我们需要了解...

    JQ 获取图片真实宽高

    "JQ 获取图片真实宽高"这个标题指的是使用jQuery来获取图片在页面加载完成后的真实宽度和高度,因为图片在未完全加载前,其宽度和高度可能是未知的。下面我们将深入探讨如何实现这一功能,并了解相关的知识点。 1. ...

    js判断图片加载完成后获取图片实际宽高的方法

    在Web开发过程中,获取图片的实际宽度和高度是一个常见的需求。这在响应式设计中尤为重要,因为不同设备的屏幕尺寸不同,需要根据图片的实际尺寸调整布局。在JavaScript中,传统的做法是通过DOM元素的`.offsetWidth`...

    JS获取图片高度宽度的方法分享

    在JavaScript中获取图片的高度和宽度,是前端开发过程中常见需求之一,因为有时候我们需要根据图片尺寸进行布局调整或者为不同尺寸的图片准备不同大小的占位。然而,在网络图片加载的场景下,由于浏览器的异步加载...

Global site tag (gtag.js) - Google Analytics