Base64在Rhino中编码图像

时间:2012-09-13 17:22:55

标签: java javascript base64 rhino

我正在尝试创建一个构建过程,该过程将对我的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 + ")";
});

感谢帮助。

0 个答案:

没有答案