2012-04-07 3 views
1

私はBlobとしてmysqlデータベースにイメージを格納することができました。 (私はまた、冬眠を使用しています) 今、私はそのイメージを読み込み、ユーザーが画像を見ることができるようにjspページ上に送信しようとしています。struts 2を使用してjspページにBlob(イメージ)を表示し、休止状態にします

これは2アクションクラス

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.sql.Blob; 
import org.hibernate.Hibernate; 

import domain.post.image.Image; 



public class FileUploadAction { 

    private File file; 

    @SuppressWarnings("deprecation") 
    public String execute() { 

     try { 
      System.out.println(file.getPath()); 
      Image image = new Image(); 
      FileInputStream fi = new FileInputStream(file); 

      Blob blob = Hibernate.createBlob(fi); 
      image.setImage(blob); 
      image.save(); 

     } catch (FileNotFoundException e) { 

      e.printStackTrace(); 
     } catch (IOException e) { 

      e.printStackTrace(); 
     } 
     return "success"; 
    } 

    public File getFile() { 
     return file; 
    } 

    public void setFile(File file) { 
     this.file = file; 
    } 

私の支柱であり、これは

public class Image extends AbsDBObject<Object> { 


    private static final long serialVersionUID = 1L; 
    private static Logger logger = Logger.getLogger(Image.class); 
    private Blob image; 
    private String description; 

//Getters and Setters 

} 

は、あなたがすべき私が入れを教えてくださいだろう私のImageクラスでありますアクションクラス、jspページ、およびstruts.xmlに保存されたイメージを表示するには?

+0

問題が解決した場合は、回答を受け入れたものとしてマークしてください。 – ManuPK

答えて

5

は最後に、私は、将来のGooglerのために、それを解決:

は、JSPにこの行を追加します

<img src="<s:url value="YourImageShowAction" />" border="0" 
width="100" height="100"> 

、これはShowImageActionクラスです:executeメソッドがvoidであることに注意してください、そうありませんリダイレクト

+0

'slika' - 私はその仲間がちょうど私を助けたのが好きです:) – Trick

関連する問題