0

在上传“.jpg/.jpeg”之类的图像时,“.png”文件 <s:graphicImage> 标签采用这些文件类型,但不采用“.bmp”类型文件。任何人都可以帮助指导解决这个问题吗?

private boolean chkImageUpload(){
    log.info("chkImageUpload started");
    boolean chk = false;
    long fileSize = 0;
    String contentType = null;
    FacesContext context = FacesContext.getCurrentInstance();
    try {
        if(object.getTempPhotoGraph() != null){
            contentType = object.getInefFileType();
            if (!((contentType.contains("jpeg"))||(contentType.contains("jpg"))||(contentType.contains("gif"))||(contentType.contains("tiff"))||(contentType.contains("bmp")))){
                facesMessages.add("JPG/JPEG/GIF/TIFF/BMP type of images are allowed");
                return chk;
            }                   
        }   
    } catch (Exception e) {
        log.error(e);
    }
    log.info("chkImageUpload ended");
    return chk;
}
4

1 回答 1

0

这是一个错误,一个 isuue 记录在这里 Bug。不支持 BMP 文件。

您可以通过另一种方式解决它尝试下面的代码。

<h:graphicImage> instead of <s:graphicImage>.
于 2013-02-14T07:30:34.713 回答