java生成二维码QRCode

转自:http://blog.csdn.net/zhongweijian/article/details/9010921?utm_source=tuicool

  import java.io.ByteArrayOutputStream;  
    import java.io.File;  
    import java.io.FileNotFoundException;  
    import java.io.FileOutputStream;  
    import java.io.IOException;  
  
    import net.glxn.qrgen.QRCode;  
    import net.glxn.qrgen.image.ImageType;  
  
    public class QRCodeUtil {  
  
        public static void main(String[] args) {  
            ByteArrayOutputStream out = QRCode.from("Hello World")  
                    .to(ImageType.PNG).stream();  
  
            try {  
                FileOutputStream fout = new FileOutputStream(new File(  
                        "E:\\logs\\QR_Code.JPG"));  
  
                fout.write(out.toByteArray());  
  
                fout.flush();  
                fout.close();  
  
            } catch (FileNotFoundException e) {  
                // Do Logging  
            } catch (IOException e) {  
                // Do Logging  
            }  
              
            // get QR file from text using defaults  
             File file = QRCode.from("Hello World").file();  
             // get QR stream from text using defaults  
             ByteArrayOutputStream stream = QRCode.from("Hello World").stream();  
                 
             // override the image type to be JPG  
             QRCode.from("Hello World").to(ImageType.JPG).file();  
             QRCode.from("Hello World").to(ImageType.JPG).stream();  
                 
             // override image size to be 250x250  
             QRCode.from("Hello World").withSize(250, 250).file();  
             QRCode.from("Hello World").withSize(250, 250).stream();  
                 
             // override size and image type  
             QRCode.from("Hello World").to(ImageType.GIF).withSize(250, 250).file();  
             QRCode.from("Hello World").to(ImageType.GIF).withSize(250, 250).stream();  
               
    //       Website Link (URLs) QR Code in Java  
             ByteArrayOutputStream out1 = QRCode.from("http://viralpatel.net")  
                        .to(ImageType.PNG).stream();  
        }  
  
    }  

Servlet

import java.io.ByteArrayOutputStream;  
    import java.io.File;  
    import java.io.FileNotFoundException;  
    import java.io.FileOutputStream;  
    import java.io.IOException;  
    import java.io.OutputStream;  
       
    import javax.servlet.ServletException;  
    import javax.servlet.http.HttpServlet;  
    import javax.servlet.http.HttpServletRequest;  
    import javax.servlet.http.HttpServletResponse;  
       
    import net.glxn.qrgen.QRCode;  
    import net.glxn.qrgen.image.ImageType;  
       
    public class QRCodeServlet extends HttpServlet {  
        @Override  
        protected void doGet(HttpServletRequest request,  
                HttpServletResponse response) throws ServletException, IOException {  
       
            String qrtext = request.getParameter("qrtext");  
       
            ByteArrayOutputStream out = QRCode.from(qrtext).to(  
                    ImageType.PNG).stream();  
               
            response.setContentType("image/png");  
            response.setContentLength(out.size());  
               
            OutputStream outStream = response.getOutputStream();  
       
            outStream.write(out.toByteArray());  
       
            outStream.flush();  
            outStream.close();  
        }  
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值