我想在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();
}
}
答案 0 :(得分:1)
我会使用QRCode。
如果您有长网址,您的条形码会很棒,根据您的想法,这可能是一个问题。你可以使用url-shortener系统,但也可能有问题。
另一个问题是,您需要触发对网址调用的内容。
通常条形码扫描仪附带一个软件,你可以配置这样做。 扫描条形码只是"阅读"它的内容。条形码扫描仪可以看作另一种形式的键盘。
所以,在您阅读完内容后,您将需要一些软件,打开浏览器并调用网址。
考虑一下潜在的消费者......当你看到一个条形码时,通常你不会认为这是你应该扫描去获取一些额外信息的东西,但是那就是恩。 QR码。当你看到它时,你就知道(通常)会发生什么。
我想有一些移动应用程序,在扫描条形码后,如果他们检查扫描的字符串,并且它是一个网址,他们将为您提供导航到此网址的机会。在这种情况下,只有拥有此类应用程序的消费者才能访问该页面。