我正在开发一个弹簧启动应用程序,我必须在我的资源的一个文件夹中使用Zxing库生成一些QR码并创建一个zip文件并进一步删除那些QR码.png图像。我可以在localhost中执行此操作,但是,当我在Heroku上部署应用程序时,它无法找到路径 以下是我的代码:
private void createQrCode(String data, String fileName) {
String charset = "UTF-8"; // or "ISO-8859-1"
Map hintMap = new HashMap();
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
try {
BitMatrix matrix = new MultiFormatWriter().encode(new String(data.getBytes(charset), charset),
BarcodeFormat.QR_CODE, 400, 400, hintMap);
File file = new File("./src/main/resources/qr/"+fileName+".png");
MatrixToImageWriter.writeToFile(matrix, "png", file);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
据我所知,我以错误的方式给出了路径,因为它将被打包为jar,资源将被移动到无法像这样访问的路径。我正在寻找相同的解决方案。请帮帮我。提前谢谢。
编辑:
这与提出的问题有所不同,因为人们询问有关阅读资源的所有问题,但在这个问题中,我要求编写的资源也使用Zxing库,这可能是一个问题。