Markdown插入图片
插入本地图片
1
| 
|
插入网络图片
1
| 
|
插入Base64编码图片
1 2
| ![avatar][figure**] [figure**]:data:image/png;base64,[base64编码]
|
HTML方法
1
| <img src="data:image/png;data: [base64编码]"/>
|
Java实现图片转换成Base64编码
(读取文件待优化)
主要函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;
BASE64Encoder encoder = new BASE64Encoder(); encoder.encode(data)
BASE64Decoder decoder = new BASE64Decoder(); byte[] b = decoder.decodeBuffer(imgStr); for(int i=0;i<b.length;++i) { if(b[i]<0) { b[i]+=256; } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;
import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;
import java.util.regex.Matcher; import java.util.regex.Pattern;
public class Base64Test { public static void main(String[] args) { String strImg = GetImageStr(); String strD = replaceBlank(strImg); System.out.println(strD); GenerateImage(strImg); } public static String GetImageStr() { String imgFile = "./figure1.png"; InputStream in = null; byte[] data = null; try { in = new FileInputStream(imgFile); data = new byte[in.available()]; in.read(data); in.close(); } catch (IOException e) { e.printStackTrace(); } BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(data); }
public static boolean GenerateImage(String imgStr) { if (imgStr == null) return false; BASE64Decoder decoder = new BASE64Decoder(); try { byte[] b = decoder.decodeBuffer(imgStr); for(int i=0;i<b.length;++i) { if(b[i]<0) { b[i]+=256; } } String imgFilePath = "./figure2.png"; OutputStream out = new FileOutputStream(imgFilePath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } }
public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceAll(""); } return dest; } }
|
Markdown 插入表格
1 2 3 4 5 6 7 8
| # First "|" can be ignored # 表头 | Name| Academy | score | # 标记行 “-”正常 “:-:”居中 “-:”靠右 | - | :-: | -: | | Harry Potter | Gryffindor| 90 | | Hermione Granger | Gryffindor | 100 | | Draco Malfoy | Slytherin | 90 |
|
Name |
Academy |
score |
Harry Potter |
Gryffindor |
90 |
Hermione Granger |
Gryffindor |
100 |
Draco Malfoy |
Slytherin |
90 |