隐藏1d条形码中的URL,以便当有人扫描它时,它将直接进入相应的产品页面

时间:2018-05-12 11:40:59

标签: java itext barcode barcode-scanner barcode4j

我想在1D条码中隐藏网址,以便当有人扫描时,它会直接将我带到产品页面。

是否有可能,我现在在扫描它时生成了条形码,它显示的是条形码编号而不是URL。

try {
    Code128Bean code128 = new Code128Bean();
    code128.setHeight(15f);
    code128.setModuleWidth(0.3);
    code128.setQuietZone(10);
    code128.doQuietZone(true);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    BitmapCanvasProvider canvas = new BitmapCanvasProvider(baos, "image/x-png", 300, BufferedImage.TYPE_BYTE_BINARY, false, 0);
    code128.generateBarcode(canvas, myString);
    canvas.finish();
    //write to png file
    FileOutputStream fos = new FileOutputStream("C:\\Report\\"+image_name);
    fos.write(baos.toByteArray());
    fos.flush();
    fos.close();
    } catch (Exception e) {
        // TODO: handle exception
    }
}

String query="select * from itemdetails where barcodenumber='"+loc+"'";
ps = connection.prepareStatement(query);

rs=ps.executeQuery();
while(rs.next()){
    Barcode_Image.createImage(rs.getString("websiteurl")+".png", rs.getString("barcodenumber"));
    Barcode_PDF.createPDF(rs.getString("barcodenumber")+".pdf", rs.getString("barcodenumber"),rs.getString("websiteurl"));
    System.out.println("Creating Barcode for "+rs.getString("barcodenumber"));
}
}catch(Exception e){
    e.printStackTrace();
}finally{
    if(connection!=null){
        try {
                //connection.close();
            }
        catch (Exception e2) {
            e2.printStackTrace();
        }
    }
    if(ps!=null){
        try {
            //ps.close();
        }
        catch (Exception e2) {
            e2.printStackTrace();
        }
}

1 个答案:

答案 0 :(得分:1)

我会使用QRCode。

如果您有长网址,您的条形码会很棒,根据您的想法,这可能是一个问题。你可以使用url-shortener系统,但也可能有问题。

另一个问题是,您需要触发对网址调用的内容。

通常条形码扫描仪附带一个软件,你可以配置这样做。 扫描条形码只是"阅读"它的内容。条形码扫描仪可以看作另一种形式的键盘。

所以,在您阅读完内容后,您将需要一些软件,打开浏览器并调用网址。

考虑一下潜在的消费者......当你看到一个条形码时,通常你不会认为这是你应该扫描去获取一些额外信息的东西,但是那就是恩。 QR码。当你看到它时,你就知道(通常)会发生什么。

我想有一些移动应用程序,在扫描条形码后,如果他们检查扫描的字符串,并且它是一个网址,他们将为您提供导航到此网址的机会。在这种情况下,只有拥有此类应用程序的消费者才能访问该页面。