Как изменить размер изображения для загрузки в JSP до фиксированного разрешения? - PullRequest
0 голосов
/ 24 марта 2012

Я загружаю изображения для своего сайта, я хочу, чтобы каждое изображение, загружаемое на сервер, имело постоянный размер.Поэтому, когда я отображаю их с сервера на мой сайт, их можно быстро загрузить, и изображения занимают меньше места на сервере.

код, который я использую для загрузки изображения с использованием JSP.

logo_name = System.currentTimeMillis() + ".png";
            File  uploadedFile = new File("/www/static.appcanvas.com/"+logo_name);
            item.write(uploadedFile);

Любойсвязанные статьи, некоторые подсказки будут очень полезны

1 Ответ

0 голосов
/ 24 марта 2012

Вы не показали нам, как вы анализируете загрузку. Но, если "item является org.apache.commons.fileupload.FileItem, то вы можете использовать что-то вроде следующего.

BufferedImage bi = ImageIO.read(item.getInputStream()); 
Image img = bi.getScaledInstance(100,100,Image.SCALE_SMOOTH);
int w = img.getWidth();
int h = img.getHeight();  
BufferedImage scaled = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);       
Graphics2D g = scaled.createGraphics();
g.drawImage(img,0,0,null); 
if(g != null) g.dispose();
ImageIO.write(scaled,"png", uploadedFile);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...