freemark中插入图片
程序员文章站
2024-03-20 15:29:22
...
freemark文件中的图片格式是BASE64,
模板中的图片代码块,${(img)!}是图片变量
<w:pict>
<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="[email protected]@[email protected]@[email protected]@[email protected]@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype>
<w:binData w:name="wordml://02000001.jpg" xml:space="preserve">${(img)!}</w:binData>
<v:shape id="_x0000_i1025" type="#_x0000_t75" style="width:69pt;height:62.25pt">
<v:imagedata src="wordml://02000001.jpg" o:title="timg"/>
</v:shape>
</w:pict>
生成${(img)!}图片变量(BASE64格式)
public String getEmpAutograph(String filePath) {
String img =null;
if(StringUtils.isNotEmpty(filePath)){
InputStream in = null;
byte[] picdata = null;
try {
in = new FileInputStream(filePath);
picdata = new byte[in.available()];
in.read(picdata);
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
BASE64Encoder encoder = new BASE64Encoder();
img = encoder.encode(picdata);
return img;
}else{
return null;
}
}
推荐阅读
-
freemark中插入图片
-
用JDBC中的Blob向oracle中插入和读取图片信息
-
CSS中如何制作背景图片半透明但内容不透明的效果
-
图片在表格中位置的确定 博客分类: 2006年以前项目总结 HTML
-
帝国CMS 发布信息时自动把内容中的图片alt和title属性替换为信息标题
-
css中颜色表示方法,背景图片,表格边框,元素溢出,盒子模型
-
在java商城开发中map集合的应用 博客分类: 互联网Java hashmaptreemapjavaobject插入
-
禁用vim中自动插入注释 博客分类: toolslinux
-
教你用Python向MySQL中插入一百万条测试数据
-
在给定的一维已排序(升序)数组中寻找插入一个元素的位置