Привет всем Я разрабатываю динамическое веб-приложение, в котором я беру файл [файл изображения], используя тег файла struts-2 .. вот код
<s:file name="userImage" label="User Image" />
теперь мой код класса pojo здесь ...
public class FileUpload {
private File userImage;
//private String userImageContentType;
private String userImageFileName;
//private HttpServletRequest servletRequest;
public File getUserImage() {
return userImage;
}
public void setUserImage(File userImage) {
this.userImage = userImage;
}
public String getUserImageFileName() {
return userImageFileName;
}
public void setUserImageFileName(String userImageFileName) {
this.userImageFileName = userImageFileName;
}
}
Теперь в классе действия такой код .....
public class FileUploadAction extends ActionSupport implements ModelDriven{
private FileUpload user = new FileUpload();
public FileUploadAction()
{
}
public Object getModel() {
return user;
}
public FileUpload getUser() {
return user;
}
public void setUser(FileUpload user) {
this.user = user;
}
public String execute() throws IOException
{
try{
String filePath = ServletActionContext.getServletContext().getRealPath("/");
System.out.println("Server path:" + filePath);
File fileToCreate = new File(filePath, user.getUserImageFileName());
FileUtils.copyFile(user.getUserImage(), fileToCreate);
}
catch (Exception e){
e.printStackTrace();
//addActionError(e.getMessage());
return INPUT;
}
return SUCCESS;
}
}
Теперь я хочу сохранить файл изображения в базе данных, используя hibernate, и в базе данных я создал атрибут ИЗОБРАЖЕНИЕ как тип данных BLOB Так что любой может помочь мне, пожалуйста, какой код писать в методе execute, чтобы это изображение быть сохраненным в базе данных, а также как извлечь его и отобразить в jsp .....
Заранее спасибо