java如何臺生成二維碼詳解

如今呢說明頁面上展現二維碼的兩種方式:url

1.使用img標籤的src來請求生成二維碼,後臺會直接返回;.net

 

2.此處跟上方意思類似,獲取到url給img標籤設置src屬性;code

 

 

特別注意:若是url有amp;,需求替換爲空對象

amp; = &blog

特別注意:若是要傳遞到後臺的url仍是個url而且帶參數,須要使用encodeURIComponent方法來設置傳參,不然參數會不完整致使出錯;get

以上兩種方法是頁面請求後臺並在img位置顯示二維碼,後臺以流的方式返回,請求後臺代碼以下;it

public void images(){
HttpServletRequest request =ServletActionContext.getRequest();
String qrcodeUrl = request.getParameter("qrcodeUrl");
OutputStream oStream = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
if (StringUtils.isNotBlank(qrcodeUrl)) {
//生成二維碼
QRCodeUtils.generate(qrcodeUrl, baos);
}
byte[] bytes = baos.toByteArray();
HttpServletResponse response = ServletActionContext.getResponse();
oStream = response.getOutputStream();
oStream.write(bytes);
} catch (IOException e) {
log.error("生成二維碼出現錯誤", e);
e.printStackTrace();
}finally{
//當建立對象成功時候,在執行close()方法。
if(oStream!=null){
try {
oStream.close();
} catch (IOException e) {
try {
oStream.close();
} catch (IOException e1) {
log.error("生成二維碼關流出現錯誤", e);
e1.printStackTrace();
}
log.error("生成二維碼關流出現錯誤", e);
e.printStackTrace();
}
}
}
}
好了,頁面顯示二維碼方式以及請求方法都在這裏
————————————————
版權聲明:本文爲CSDN博主「小棟喲」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/Xiaodongge521/article/details/83088549io

相關文章
相關標籤/搜索