画像を印刷する必要があるこの速度テンプレートを使用して、画像バイトを速度テンプレートに渡す必要があります (画像バイトの準備ができています)。
速度テンプレートでこれらのイメージ バイトにアクセスしたいのですが、速度テンプレートでこれらのバイトにアクセスするにはどうすればよいですか?
誰でもこれについて私を助けてくれますか..
ありがとう
これは 1 年前のものですが、まだ同じ問題を抱えている人がいる場合は、これが有効な解決策です。
ByteArrayOutputStream outputStreamForBarcode = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, "jpg", outputStreamForBarcode);
String imageText = com.sun.org.apache.xerces.internal.impl.dv.util.Base64.encode(outputStreamForBarcode.toByteArray());
速度テンプレートでは、次のように呼び出す必要がある場合があります。
<img src="data:image/jpg;base64,${generatedImageText}" alt="imagename"/>
ImageIO の write メソッドを使用して、必要な形式を指定して ByteArrayOutputStream に書き込み、バイト配列を取得できます。
元:
BufferedImage bimage = ImageIO.read(new File("image.jpg"));
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
ImageIO.write(bimage, "JPG", bOut);
byte[] imageBytes = bOut.toByteArray();