java如何获取数据库里的图片高宽 5
try{response.setContentType("image/jpeg;charset=utf-8");response.setHeader("Content-T...
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();
}这是转成图片后面不知道怎么 弄了 展开
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();
}这是转成图片后面不知道怎么 弄了 展开
3个回答
展开全部
先把图片取出来,然后看下面,最好在存数据库的时候就把宽高保存下来
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());
}
}
更多追问追答
追问
图片直接存数据库,取出来是个字节数组
追答
那转换成图片呗。。。。
展开全部
读成Image对象,用image.getWidth()和image.getHeight()得到宽高
如果频繁使用,就应该在表中增设宽高字段了。
如果频繁使用,就应该在表中增设宽高字段了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java如何获取数据库里的图片高宽
============================
你们的数据库直接保存图片吗?一般数据库是保存图片路径的,图片保存在服务里,不在数据库里
============================
你们的数据库直接保存图片吗?一般数据库是保存图片路径的,图片保存在服务里,不在数据库里
追问
图片直接存数据库,取出来是个字节数组
追答
你们数据库真大,第一次见直接把图片存数据库的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询