我正在尝试创建一个构建过程,该过程将对我的CSS文件中的图像进行base64编码。我使用rhino来构建我的构建过程,所以在我完成rhino构建之后,我自然会想到这样做。
到目前为止,我已经完成了图像读取但是陷入了Base64部分...我在JavaScript中尝试的所有内容都对byte []感到生气,而我尝试的Java中的所有内容都与Rhino有关。
由于它的rhino我限制了我可以使用的库,不能使用apache commons。
有人有任何想法吗?
prodcss = prodcss.replace(/url\(['"]*([^"')]*)['"]*\)/g, function(match) {
var path = "build/" + match.substring(4, match.length - 1);
// Read the image to a byte[]
var file = new java.io.File(path);
var bufferedImage = javax.imageio.ImageIO.read(file);
var raster = bufferedImage.getRaster();
var data = raster.getDataBuffer().getData();
var base64 = ''; // Whats the best way to accomplish this ...
return "url(data:image/png;base64," + base64 + ")";
});
感谢帮助。