嗨,我建立一個動態的Web項目,其中歡迎頁有struts2文件標記現在我想存儲指定的文件到MySQL數據庫會有人幫助我...如何將圖像從瀏覽器存儲到mysql數據庫使用struts 2和休眠
在此先感謝。
這是我開發的代碼,但它需要文件參數靜態意味着手動我指定路徑。但它應該採取的路徑從Struts的文件標籤看到Java類U將得到它..
public class FileUploadACtion
{
public String execute() throws IOException
{
System.out.println("Hibernate save image into database");
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
//save image into database
File file = new File("C:\\mavan-hibernate-image-mysql.gif");
byte[] bFile = new byte[(int) file.length()];
try {
FileInputStream fileInputStream = new FileInputStream(file);
//convert file into array of bytes
fileInputStream.read(bFile);
fileInputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
FileUpload tfile = new FileUpload();
avatar.setImage(bFile);
session.save(tfile);
//Get image from database
FileUpload tfile2 = (FileUpload)session.get(FileUpload.class,FileUpload.getAvatarId());
byte[] bAvatar = avatar2.getImage();
try{
FileOutputStream fos = new FileOutputStream("C:\\test.gif");
fos.write(bAvatar);
fos.close();
}catch(Exception e){
e.printStackTrace();
}
session.getTransaction().commit();
}
}
你的問題是不明確的all.add更多細節,使一些人可以幫你。 – 2012-02-02 10:20:00