次のコードを使用して、public / images/barcodeに画像を保存するバーコード画像を生成するアプリケーションを作成しました
String dir = Play.application().getFile("public/images/barcode").getAbsolutePath();
String barcode = "46062161";
BarcodePrinter.print(barcode,dir + "/"+barcode+".png");
public class BarcodePrinter{
private static void Save_image(Image image,String filePath)
{
try
{
BufferedImage bi = (BufferedImage) image;
File outputfile = new File(filePath);
ImageIO.write(bi, "png", outputfile);
} catch (IOException e)
{
Logger.info(e.getMessage());
}
}
}
と私のビューファイルで
@imgpath(barcode:String) = @{
"/assets/images/barcode/"+barcode+".png"
}
<img src="@imgpath(barcode)" />
このコードは開発でのみ機能し、herokuでは機能しません。ログからこのエラーが発生しました
java.io.FileNotFoundException: /app/target/../public/images/barcode/46062161.png (No such file or directory)
この問題を解決するのを手伝ってください。ありがとう