сохранение изображения в базе данных MySQL, используя Stuts 2 и Hibernate - PullRequest
1 голос
/ 04 февраля 2012

Привет всем Я разрабатываю динамическое веб-приложение, в котором я беру файл [файл изображения], используя тег файла 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 .....

Заранее спасибо

1 Ответ

0 голосов
/ 11 сентября 2014

Я хочу внести исправления в ваш код. При использовании подхода, основанного на модели, нет необходимости получать и устанавливать для объекта модели. Удалить их.

 public FileUpload getUser() {
    return user;
}

public void setUser(FileUpload user) {
    this.user = user;
}

Достаточно только следующего

public Object getModel() {
            return user;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...