-4

我想隐藏一维条形码中的 URL,所以当有人扫描它时,它会直接带我到产品页面。

有可能吗,我现在在扫描时生成了条形码,它显示的是条形码编号而不是 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();
        }
}
4

1 回答 1

1

我会为此使用 QRCode。

如果您的网址很长,您的条形码会很长,这可能是一个问题,具体取决于您想用它做什么。您可以使用 url-shortener 系统,但同样可能会出现问题。

另一个问题是,您需要触发对 url 的调用。

通常条码扫描仪附带一个软件,您可以配置它来做这样的事情。扫描条形码只是“读取”其内容。条码扫描器可以看作是另一种形式的键盘。

因此,在您阅读完内容后,您将需要一些软件,它可以打开浏览器并调用 url。

想想潜在的消费者……当你看到条形码时,通常你不认为这是你应该扫描以获得一些额外信息的东西,但 for ex 就是这种情况。一个二维码。当您看到它时,您(通常)知道会发生什么。

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

于 2018-05-12T15:01:48.820 回答