2012-03-24 5 views
0

自分のサイトの画像をアップロードしています。サーバーにアップロードされるすべての画像を一定のサイズにしたいと思います。 したがって、サーバーから自分のサイトに表示すると、すばやくアップロードでき、イメージのサーバースペースが少なくなります。JSPでアップロードされるイメージのサイズを修正解像度に変更するにはどうすればよいですか?

コード私はJSPを使用して画像をアップロードするために使用しています。

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

どれ関連する記事は、いくつかのヒントは、あなたがアップロードを解析する方法をあなたが私達を示さなかった

+0

私が問題なのでしょうか?そのクラスを使用しますので、リサイズされた画像 –

+0

を返すImageFixクラスを持っています –

+0

サーバにアップロードしていないときに、サイズ変更された画像をサーバから表示しているときに取得できます。サーバで同じ解像度の画像を持っています。 –

答えて

0

大きな助けになるだろう。 「アイテムが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); 
+0

これは、画像のサイズを変更するためのものです。私のニーズに合わせて画像の解像度を下げますが、必要以上に解像度が低い黒い背景が画像に追加されます。 –

関連する問題