上传图片时获取到上传图片的长和宽

最近在做上传手机App背景图片的功能,但是在上传之前要验证手机要上传图片的长和宽是否符合要求:

1.以下是验证main方法

  public static void main(String[] args) throws IOException{
    File picture = new File("D:\\imgDisk\\6.jpg");
    BufferedImage sourceImage = ImageIO.read(new FileInputStream(picture));
    System.out.println(String.format("%.1f",picture.length()/1024.0));
    System.out.println(sourceImage.getWidth());
    System.out.println(sourceImage.getHeight());
  }

2.实际应用中是用对象MultipartFile file接收的,所以在实际应用中:

 BufferedImage sourceImage = ImageIO.read(file.getInputStream());
    if(sourceImage.getWidth()!=289 && sourceImage.getHeight()!=220){
      throw new ImgException("缩略图格式不正确");
    }

返回的exception到前端进行显示就好了。

 

时间: 2024-10-08 15:09:35

上传图片时获取到上传图片的长和宽的相关文章

wordpress上传图片时重命名--修改插件时遇到的一些问题

wordpress是用php语言开发的博客平台,它扩展性强,容易扩展,很适合拿来做二次开发. 1,问题由来 本周五,我在浏览公司的网站(基于wordpress开发)时发现,网站首页上有两篇文章的缩略图重复了,于是我进入网站后台检查,想看下是不是某位员工在撰写文章时不小心这两篇文章选择了相同的图片作为封面图片. 结果发现这两篇文章选用的封面图片的文件名还真是相同,但我转念又想到,员工再糊涂也不至于犯这样的错误.于是,我检查了下这几篇文章的封面图片url地址,这些地址是相同的. 我想到,有可能是这两

百度编辑器 Ueditor 上传图片时打开文件夹的延迟问题,点击上传图片弹窗打开慢问题

在使用 ueditor 开发时, 作为一个web文本编辑器使用时. 当点击上传图片时, 文件夹要延迟好久才能打开. 解决: 针对多图片上传, 将/ueditor/dialogs/image/image.js 文件下的以下代码 1 2 3 4 5 accept: {                     title: 'Images',                     extensions: acceptExtensions,                     mimeTypes:

关于 百度 Ueditor (在chrome浏览器) 上传图片时 打开文件夹的延迟问题

在使用 ueditor 开发时, 作为一个web文本编辑器使用时. 当点击上传图片时, 文件夹要延迟好久才能打开. 解决: 针对多图片上传, 将/ueditor/dialogs/image/image.js 文件下的以下代码 accept: { title: 'Images', extensions: acceptExtensions, mimeTypes: 'image/*' }, 改为 accept: { title: 'Images', extensions: acceptExtensio

Web Uploader初始化隐藏容器失败及点击上传图片时反应较慢的问题

问题1:在一个页面集成一个或者多个文件上传插件,初始化时有些DOM容器是隐藏的,这时候经常会出现初始化失败的情况,虽然按钮样式改变了,但是点击就是没反应(有时候不经意点了哪个地方,或许会出现文件选择框),仔细看了一下,发现了问题所在,如下图: 实例化的时候,会在初始选定的选择按钮上生成一层"label"遮罩层,点击事件也是绑定在label上,但如果实例化时,指定的DOM是隐藏的(display:none)话,只能生成1x1的遮罩,而点击事件依然绑定在label上,始终点击不到,当然也就

图片上传时获取图片的宽和高

经常会遇到图片上传的问题,这时候我们会传图片的地址,宽和高到服务器,至于图片上传就不说了,这里主要说图片上传时获取图片的原始宽和高的问题. 一般而言,我们把图片上传至服务器时,服务器会返回一个上传地址给我们,这个就是我们图片的url了,但是光有这个还是不够的,因为还要将图片的宽和高传给服务器,这时候就可以这样做了.直接上代码: var img = new Image() img.src = url 然后就可以使用img.width和img.height来获取图片的宽和高了.当然仅仅这样做是不够的

获取图片的长和宽

原文:获取图片的长和宽 如题,当需要对图片文件进行布局(展示)时,如何判断要操作的图片是横版,即:宽度 > 高度,还是竖版,即:高度 > 宽度,相当重要,现提供一种方法实现. BitmapDecoder BitmapDecoder 本身不是 BitmapFrame,而是 BitmapFrame 对象的容器. 容器中的每个 BitmapFrame 都可能具有不同的特性,包括不同的大小.分辨率或调色板等等,所以采用BitmapDecoder 可以很好地读取图片的信息,具体代码如下: var dec

(转载)iOS UILabel自定义行间距时获取高度

本文介绍一下自定义行间距的UILabel的高度如何获取,需要借助一下开源的UILabel控件:TTTAttributedLabel 附下载地址 https://github.com/TTTAttributedLabel/TTTAttributedLabel 下载后,添加到工程里面,导入头文件 #import "TTTAttributedLabel.h" 直接上代码 NSString *str = @"UILabel自定义行间距时获取高度,UILabel自定义行间距时获取高度,

Mybatis 插入insert操作时获取主键

转载于 http://blog.csdn.net/lklinkang/article/details/6185927 插入操作 对于自增主键的表,插入可以不配置插入的主键列.否则是必须的. 获取主键      插入语句之前配置:主要是针对Sequence主键而言,插入前必须指定一个主键值给要插入的记录.Oracle.DB2亦如此,方法是在插入语句标签<insert....>之前配置上: <insert id="AltName.insert" parameterType

普通java类在Tomcat启动时获取ServletContext

1.web.xml配置文件 <context-param> <param-name>messagePrefix</param-name> <param-value>需要在tomcat启动时获取的字符串</param-value> </context-param> 2.普通java类 1 import org.springframework.web.context.ContextLoader; 2 import org.springfr