import java.io.IOException;
import sun.misc.BASE64Encoder;
public class Base64Util {
public static String getImageString(byte[] data) throws IOException {
BASE64Encoder encoder = new BASE64Encoder();
return data != null ? encoder.encode(data) : "";
}
public static void main(String[] args) {
System.out.println("6666666666");
byte[] data = {1,1,1,1,1,1};
try {
System.out.println(getImageString(data));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void base64() {
String base64 = getPara("s_image");
base64 = base64.substring(0, base64.length()-1);
String base64_r = "";
if(StringUtils.isNotBlank(base64)){
String[] base64_s = base64.split("\\*");
byte[] base64_b = new byte[base64_s.length];
for(int i=0;i<base64_s.length;i++) {
base64_b[i]= Byte.parseByte(base64_s[i]);
}
try {
base64_r = Base64Util.getImageString(base64_b);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
renderText(base64_r);
}
<!-- 政府.国家象征.国旗.图片-->
#for(x : data['政府.国家象征.国旗.图片'])
<div class="from level-2">
<div class="num">#(for.count)</div>
<div class="txt"> #(x.own_user)</div>
<div id="national_flag_image" style="display:none;">
#for(x : x.v_image)
#(x)*
#end
</div>
<img class="img" id="national_flag_image_src" src="" alt="国旗图">
</div>
#else
<div class="from level-2">
<div class="num">--</div>
<div class="txt"> --</div>
<div class="line"></div>
</div>
#end
<script>
$(function(){
var s_image = $.trim($('#national_flag_image').text()).replace(/[\r\n\t]/g,"").replace(/\ +/g,"");
$.post("country_info/base64",{s_image:s_image},function(result){
debugger
var src= "data:image/png;base64,"+result;
$("#national_flag_image_src").attr('src',src);
});
});
</script>
方法2:
src="https://img-blog.csdnimg.cn/2022010620191291797.png"
JFinal Template Engine 静态方法调用:
被调用的方法需要使用public static 修饰才可访问。