我將JSON字符串傳遞給包含{「imagePath」:「a.svg」}的JavaScript代碼現在,我不想傳遞圖像傳遞路徑作爲字符串(有些字節代碼也許)。我將在JavaScript中解析這個字符串,並將其作爲圖像寫入文檔。如何將字符串格式的圖像傳遞給JavaScript並將其寫入文檔
1
A
回答
2
將svg字符串轉換爲base64並將base64字符串添加到json屬性。 看看例子:https://jsfiddle.net/wLftvees/1/
var decodedJson = {
img:
"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBB"+
"ZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9u"+
...
"NSw4LjU5NS0wLjA5NSwxMC42ODIsMS45MDMiLz4NCjwvc3ZnPg0K"
};
document.getElementById('image').src = 'data:image/svg+xml;base64,' + decodedJson.img;
0
首先:將您的圖像串
public static String encodeToString(BufferedImage image, String type) {
String imageString = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ImageIO.write(image, type, bos);
byte[] imageBytes = bos.toByteArray();
BASE64Encoder encoder = new BASE64Encoder();
imageString = encoder.encode(imageBytes);
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
return imageString;
}
二:字符串轉換爲圖像
public static BufferedImage decodeToImage(String imageString) {
BufferedImage image = null;
byte[] imageByte;
try {
BASE64Decoder decoder = new BASE64Decoder();
imageByte = decoder.decodeBuffer(imageString);
ByteArrayInputStream bis = new ByteArrayInputStream(imageByte);
image = ImageIO.read(bis);
bis.close();
} catch (Exception e) {
e.printStackTrace();
}
return image;
}
現在你可以使用2功能和開關以Javascript來獲取圖像。 ^^
相關問題
- 1. 編寫PHP函數並將其傳遞給字符串
- 2. 如何將xml文檔作爲字符串傳遞給asp.net webservice
- 3. 將字符串參數傳遞給函數並將其更改
- 4. 將字符串[]傳遞給javascript
- 5. 將Java字符串傳遞給Javascript
- 6. 將字符串從IronPython傳遞給Javascript
- 7. 如何將自定義格式字符串傳遞給DateTimeConverter?
- 8. 如何使用swift將圖像字符串值傳遞給imageslide
- 9. 將字符串傳遞給$
- 10. 如何將字符串傳遞給epp_dodger?
- 11. 如何將字符串傳遞給JOptionPane?
- 12. 如何將字符串和圖像值傳遞給我的其他片段?
- 13. 將格式字符串傳遞給指令並對其進行插值
- 14. 將字符串從IHttpHandler傳遞給Javascript,然後傳遞給Silverlight
- 15. 將字符串傳遞給make文件
- 16. 如何掃描字符串並將其寫入文件?
- 17. 將字符串傳遞給表格單元格視圖
- 18. 如何將查詢字符串的值傳遞給javascript?
- 19. 如何將引用傳遞給JavaScript中的字符串?
- 20. 如何將字符串傳遞給xhtml中的javascript函數?
- 21. 春天 - 如何將字符串傳遞給JavaScript的HTML?
- 22. 如何將C#中的字符串傳遞給javascript變量
- 23. 分割一個字符串並將其傳遞給函數
- 24. 將C#字符串傳遞給C++並將C++結果(字符串,字符* ..無論)傳遞給C#
- 25. Pymongo安全寫入給「壞的格式字符傳遞給Py_BuildValue」
- 26. 將字符串寫入Java文件並將其讀回
- 27. 如何傳遞Vue中的字符串並將其視爲html
- 28. 如何將XML文檔傳遞給XMLReader?
- 29. 如何將值傳遞給echosign文檔?
- 30. 如何將字符串從primefaces傳遞給javascript函數?
發送它作爲base64編碼,所以你可以把它放在'src'屬性中,參見http://stackoverflow.com/questions/1207190/embedding-base64-images – Barmar