我创建了一个应用程序来生成条形码图像,该图像使用以下代码将图像存储在 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)
请帮我解决这个问题。谢谢