lundi 31 août 2015

How to upload image through restful web services on server using Strust2

enter code here 

i had upload image in database but when i deployed the project on server it will display the image on jsp pages

public class GridAction extends ActionSupport { /** * */ private static final long serialVersionUID = -4964110302586165626L; private List listGrid; Grid grid = new Grid();

private File fileUpload;

private String fileUploadContentType;

private String fileUploadFileName;

private String ImgURL;

public String saveGrid() {
    try {
        String resultUpload = saveImage();
        if (resultUpload.equalsIgnoreCase("success")) {

            String address = Inet4Address.getLocalHost().getHostAddress();
            ImgURL = "http://" + address + ":8080/PngAppWebApp/temp/"
                    + fileUploadFileName;

            grid.setImageUrl(ImgURL);

            new GridDao().saveGrid(grid);

            return SUCCESS;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return ERROR;

}

public String editGrid() {
    try {
        String resultUpload = saveImage();
        if (resultUpload.equalsIgnoreCase("success")) {

            String address = Inet4Address.getLocalHost().getHostAddress();

            ImgURL = "http://" + address + ":8080/PngAppWebApp/temp/"
                    + fileUploadFileName;

            grid.setImageUrl(getImgURL());

            new GridDao().editGrid(grid);
            return SUCCESS;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return ERROR;
}

public String saveImage() throws IOException {

    try {

        ServletContext servletContext = ServletActionContext
                .getServletContext();
        String path = servletContext.getRealPath("/temp");
        System.out.println("Server path:" + path);
        String filePath = servletContext.getRealPath(path);
        System.out.println("path:" + filePath);
        File uploadDir = new File(filePath, fileUploadFileName);
        // if the folder does not exits, creating it
        if (uploadDir.exists() == false) {
            uploadDir.mkdirs();
        }
        File destFile = new File(path, fileUploadFileName);
        FileUtils.copyFile(fileUpload, destFile);

    } catch (FileNotFoundException e) {
        e.printStackTrace();
        return ERROR;
    }
    return SUCCESS;
}

public String listGrid() {
    try {
        listGrid = new GridDao().listGrid();
        System.out.println("you are in ListUser");
        return SUCCESS;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return ERROR;
}

public String preprEditGrid() {
    try {

        grid = new GridDao().preprEditGrid(grid);
        System.out.println("you are in editUser" + grid);
        return SUCCESS;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return ERROR;
}

public String deleteGrid() {
    try {
        new GridDao().deleteGrid(grid);
        return SUCCESS;

    } catch (Exception e) {
        e.printStackTrace();
    }
    return ERROR;

}

public List<Grid> getListGrid() {
    return listGrid;
}

public void setListGrid(List<Grid> listGrid) {
    this.listGrid = listGrid;
}

public Grid getGrid() {
    return grid;
}

public void setGrid(Grid grid) {
    this.grid = grid;
}

public File getFileUpload() {
    return fileUpload;
}

public void setFileUpload(File fileUpload) {
    this.fileUpload = fileUpload;
}

public String getFileUploadContentType() {
    return fileUploadContentType;
}

public void setFileUploadContentType(String fileUploadContentType) {
    this.fileUploadContentType = fileUploadContentType;
}

public String getFileUploadFileName() {
    return fileUploadFileName;
}

public void setFileUploadFileName(String fileUploadFileName) {
    this.fileUploadFileName = fileUploadFileName;
}

public String getImgURL() {
    return ImgURL;
}

public void setImgURL(String imgURL) {
    ImgURL = imgURL;
}

}




Aucun commentaire:

Enregistrer un commentaire