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.然後就可以進行對寬和高進行調整了。
注意:要把下方「約束比例」的勾去掉,不然是修改不了想要的數值。