[Java]将Base64编码字符转为图片

    /**
     * 根据传入的Base64压缩后的编码,反向生成图片,存入服务器,并且返回html img标签字符串
     * @param remark
     * @param request
     * @return
     */
    public static String createRemarks(String remark , HttpServletRequest request){
        if(remark==null||"".equals(remark)){
            return null;
        }

        String[] split = remark.split(",");
        String start = "

"; StringBuffer center = new StringBuffer() ; for(String rem : split){ //绝对路径-生成图片用的绝对路径 String path = request.getServletContext().getRealPath("/remarkImage"); String imageName = UUID.randomUUID().toString() + ".jpg"; String imagePath = path+"\\"+imageName; boolean generateImage = generateImage(rem,imagePath); //虚拟路径-img回显时用的虚拟路径 String contextPath = request.getServletContext().getContextPath(); contextPath = contextPath+"/remarkImage/"+imageName; if(generateImage){ String createHtmlImage = createHtmlImage(contextPath); center.append(createHtmlImage); } } String end = "

"
; String string = start + center.toString() + end; return string; }
    /**
     * 创建一个HTML编码的图片标签
     * @return
     */
    public static String createHtmlImage (String imageSrc){
        String image = "+imageSrc+"\" />";
        return image;
    }

注 : 图片会存放在服务器根目录remarkImage文件夹中。

你可能感兴趣的:(JavaSE)