java获取上传图片的宽高
有一种叫jspsmartupload的包用来简化文件上传下载的编写
里面可以获取文件大小
//取得文件
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
//取得文件名
String fileName = myFile.getFileName();
//取得文件大小
int fileSize = myFile.getSize();
这是基于spring架构的上传文件支持多个文件上传,拿到file对象后,直接file.size()就可以获取文件的大小,
if (request instanceof MultipartHttpServletRequest) {
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request;
for (Iterator it = multipartHttpServletRequest.getFileNames(); it.hasNext();) {
String key = (String) it.next();
MultipartFile file = multipartHttpServletRequest.getFile(key);
String originalFilename = file.getOriginalFilename();
long size = file.getSize();//文件大小需要转换成KB或M
if (StringUtils.isNotBlank(originalFilename)) {
String suffixName = originalFilename.indexOf(".") == -1 ? "" : originalFilename.substring(originalFilename.lastIndexOf(".") + 1).toLowerCase();
try {
InputStream inputStream = file.getInputStream();
byte[] ToByteArray = FileCopyUtils.ToByteArray(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
❷ java 怎么获取上传文件的大小
用InputStream打开该文件。
InputStream in =new FileInputStream("sdf.txt");
int size=in.available()
得到了size就是你该文件的字节数
❸ java Image怎么获取图片的长宽
通过getHeight和getwidth方法获取长和宽
比如:
System.out.println("图片长度:"+image.getHeight());
System.out.println("图片宽度:"+image.getWidth());
补充:
Image是一个抽象列,BufferedImage是Image的实现。
Image和BufferedImage的主要作用就是将一副图片加载到内存中,在内存中能对图片的信息进行获取。
❹ Java在jsp中 如何上传图片 在上传时可以取到图片大小并修改
我有个想法。放一个图片控件。加载之后。获取这个图片控件的宽度和高度 就是图片的宽度很高度。 用offset来获龋 当获取宽度之后 隐藏这个控件。如果需要的话显示也行
❺ Java 根据url获取图片高和宽
String imageUrl="http://avatar.csdn.net/9/F/2/1_5iasp.jpg";
BufferedImage image=getBufferedImage(imageUrl);
if (image!=null)
{
System.out.println("图片高度:"+image.getHeight());
System.out.println("图片宽度:"+image.getWidth());
}
else
{
System.out.println("图片不存在!");
}
❻ java中怎样获得上传图片的高度和宽度
BufferedImage bi;
int W = bi.getWidth();
int H = bi.getHeight();
❼ java如何获取数据库里的图片高宽
先把图片取出来,然后看下面,最好在存数据库的时候就把宽高保存下来
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjavax.imageio.ImageIO;
publicclassCalPit{
publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{
Filepicture=newFile("C:/Users/Administrator/Pictures/我的图片/neusoft.png");
BufferedImagesourceImg=ImageIO.read(newFileInputStream(picture));
System.out.println(String.format("%.1f",picture.length()/1024.0));
System.out.println(sourceImg.getWidth());
System.out.println(sourceImg.getHeight());
}
}
❽ java如何判断图片文件的宽度和高度
你先使用两个变量获取到图片的宽度和高度,再使用if判断这两个变量是不是你要判断的值。
❾ java后台怎样规定上传的图片的大小格式,
用 BufferedImage sourceImg = javax.imageio.ImageIO.read(in);可得到宽高 sourceImg.getWidth()
sourceImg.getHeight()
File file=new File(path);
ImageIO.write(sourceImg, 后缀, file);
file.length();
将图片的文件转为File类型,有length方法可得到文件大小,格式就看文件名的后缀了
❿ java 如何取得图片的宽度,厘米而非象素
建议使用PS软件进行调整。
操作步骤:
1.打开需要处理的照片,在“图像”中找到“图像大小”。
2.然后就可以进行对宽和高进行调整了。
注意:要把下方“约束比例”的勾去掉,不然是修改不了想要的数值。