Java - Spring Boot:在heroku上部署时无法创建qr

时间:2018-01-08 03:03:38

标签: java spring spring-boot heroku classpath

我正在开发一个弹簧启动应用程序,我必须在我的资源的一个文件夹中使用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库,这可能是一个问题。

0 个答案:

没有答案