java如何获取数据库里的图片高宽

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何获取数据库里的图片高宽相关的知识,希望对你有一定的参考价值。

try

response.setContentType("image/jpeg;charset=utf-8");
response.setHeader("Content-Transfer-Encoding", "base64");
OutputStream out1 = response.getOutputStream();
BufferedOutputStream bos = null;
bos = new BufferedOutputStream(out1);
bos.write(bs,0, bs.length);
bos.close();
这是转成图片后面不知道怎么 弄了

先把图片取出来,然后看下面,最好在存数据库的时候就把宽高保存下来

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import javax.imageio.ImageIO;

public class CalPit 
    public static void main(String[] args) throws FileNotFoundException, IOException 
        File picture = new File("C:/Users/Administrator/Pictures/我的图片/neusoft.png");
        BufferedImage sourceImg =ImageIO.read(new FileInputStream(picture)); 
        System.out.println(String.format("%.1f",picture.length()/1024.0));
        System.out.println(sourceImg.getWidth());
        System.out.println(sourceImg.getHeight());
    

追问

图片直接存数据库,取出来是个字节数组

追答

那转换成图片呗。。。。

追问

你看下 问题补充里面的 后面改怎么弄

参考技术A 读成Image对象,用image.getWidth()和image.getHeight()得到宽高
如果频繁使用,就应该在表中增设宽高字段了。
参考技术B java如何获取数据库里的图片高宽
============================
你们的数据库直接保存图片吗?一般数据库是保存图片路径的,图片保存在服务里,不在数据库里追问

图片直接存数据库,取出来是个字节数组

追答

你们数据库真大,第一次见直接把图片存数据库的

swiper里面怎么设置高宽

参考技术A 不知道啊,你问问度娘

以上是关于java如何获取数据库里的图片高宽的主要内容,如果未能解决你的问题,请参考以下文章

VB怎么获取路径里的图片名

微信小程序学习点滴《十二》:图片等比例缩放 获取屏幕尺寸图片尺寸 自适应

C#已有的Image对象(内存图片)如何改变高宽?

如何获取图片网络链接啊?

如何获取handler里的session

各位大神,求救!!!java 如何获取该类上字段的注解,看图片