生成二维码功能

前景提要:最近要实现一个移动端扫描二维码自动下载页面数据的功能,
思路:只能先实现二维码功能,再讲要下载的地址,放入二维码里面。还要做到适配。
实现:见下面代码。

这部分可参考
这个链接: link

实现了二维码,书写下载地址

  @RequestMapping(value = "/appwanzas")public  void DownLoadApp(HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {//apk文件的路径  C:\Users\Administrator\Desktop\app\20210923//String apkPath = "C:\\Users\\user\\Pictures\\微信图片_20220628135215.jpg";String apkPath = "C:\Users\Administrator\Desktop\app\20210923";String apkName ="检查记录表.doc";//为了单独解决,安卓手机火狐浏览器下载不显示中文或者乱码String fileName = "检查记录表";// 获得请求头中的User-AgentString agent = request.getHeader("User-Agent");// 根据不同的客户端进行不同的编码String filenameEncoder = "";if (agent.contains("MSIE")) {// IE浏览器try {filenameEncoder = URLEncoder.encode(apkName, "utf-8");} catch (UnsupportedEncodingException e) {}filenameEncoder = filenameEncoder.replace("+", " ");//为了单独解决火狐浏览器下载不显示中文或者乱码response.setHeader("Content-Disposition", "attachment;filename=" + filenameEncoder);} else if (agent.contains("Firefox")) {// 火狐浏览器 编码BASE64Encoder base64Encoder = new BASE64Encoder();//BASE64 解码//BASE64Decoder decoder = new BASE64Decoder();filenameEncoder = "=?utf-8?B?" + base64Encoder.encode(apkName.getBytes("utf-8")) + "?=";//为了单独安卓手机解决火狐浏览器下载不显示中文或者乱码========无语!!!!!!!fileName = new String(fileName.getBytes("utf-8"), "iso8859-1");response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".doc");} else {// 其它浏览器filenameEncoder = URLEncoder.encode(apkName, "utf-8");//为了单独解决火狐浏览器下载不显示中文或者乱码response.setHeader("Content-Disposition", "attachment;filename=" + filenameEncoder);}//apk文件的绝对路径String apkPathfile =apkPath;//new 一个apk的文件对象File file = new File(apkPathfile);try {if(file.exists()){downloadFile(file,response);}}catch(Exception e) {System.out.println("下载文件错误"+e.getMessage());}}private static void downloadFile(File file, HttpServletResponse response ){OutputStream os=null;try {// 取得输出流os = response.getOutputStream();String contentType = Files.probeContentType(Paths.get(file.getAbsolutePath()));//当前只下载apk格式文件 contentTyperesponse.setHeader("Content-Type", contentType);response.addHeader("Content-Length", "" + file.length());FileInputStream fileInputStream = new FileInputStream(file);WritableByteChannel writableByteChannel = Channels.newChannel(os);FileChannel fileChannel = fileInputStream.getChannel();fileChannel.transferTo(0,fileChannel.size(),writableByteChannel);fileChannel.close();os.flush();writableByteChannel.close();} catch (IOException e) {e.printStackTrace();}//文件的关闭放在finally中finally {try {if (os != null) {os.close();}} catch (IOException e) {e.printStackTrace();}}}

将下载地址放入二维码的内容当中即可

  String path="http://localhost:8081"//可更改为线上地址String text=path+"/public/app/appwanzas?rfbUuid="+model.getRfbUuid()+"&auuid="+account.getCractUuid()+"&name="+rfgcWhglRwgl.getRfbXmglMc();String str = QrConfigUtill.generateQRCodeImage(text, 200, 200);

java实现手机扫描二维码下载功能相关推荐

  1. 前端如何实现微信扫描二维码下载应用,根据手机系统跳转不同页面

    菜花记录 前端如何实现微信扫描二维码下载应用,根据手机系统跳转不同页面 需求 :由于微信扫码无法直接下载需要再跳转到浏览器下载,所以微信扫码页面添加背景图和相关提示 草料二维码生成器地址 整改之前: ...

  2. java实现手机扫二维码登陆

    实现流程: pc端: 1:打开二维码登录网页index.html 2:index.html调用GetQrCodeServlet 3:GetQrCodeServlet干2件事 a:生成随机的uuid,是 ...

  3. 扫描二维码下载APP文件在项目中的实现

    实现思路 现在的很多项目都拥有web网页端和APP端,一般都是同时使用,当使用APP时则需要下载,常用的方式则是扫描二维码下载.现在来分享一下自己在工作中具体是如何实现扫描二维码进行下载的. 生成二维 ...

  4. 关于扫描二维码下载app功能实现方法

    关于扫描二维码下载app功能实现方法   功能实现思路: Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供一个下载的方法,就能是实现apk的下载. 在实现后台代码以后,我们生成 ...

  5. 扫描二维码下载app,判断是Android还是ios,并跳转到不同的下载地址

    写在前面 通常,我们开发一个app,有Android版本,有ios版本,但是,我们有时候只有一个二维码可以放置,比如,通过社会化分享,分享到微信一张图片,通过微信识别二维码来下载我们的app,此时,只 ...

  6. 随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的

    随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的 腾讯网(www.qq.com)有一个扫码登录功能很有意思, 点击首页一键登录按钮,就会展现一个二维码,用手机qq扫描此二维码就可以使当 ...

  7. 扫描二维码下载app,判断是Android还是ios,并跳转到不同的下载地

    写在前面 通常,我们开发一个app,有Android版本,有ios版本,但是,我们有时候只有一个二维码可以放置,比如,通过社会化分享,分享到微信一张图片,通过微信识别二维码来下载我们的app,此时,只 ...

  8. 制作IOS企业版App网页扫描二维码下载安装

    有时候我们需要在XX网站的主页上去扫描二维码下载,那么ios开发中如何做到这一点呢. 我给大家解答一下,这也是在最近工作中用到的部分,在网上了解了一些. 下面给大家分解一下步骤: 1.Plist 和 ...

  9. 【Android】实现生成二维码、条形码和扫描二维码的功能

    目录 一.添加依赖 二.布局文件 三.实现生成二维码的功能 四.效果图 一.添加依赖 要先添加一个第三方库来实现二维码的生成以及扫描二维码的功能,开源库如下: 在build.grade(Moudle) ...

  10. 使用前端QrCode.js实现根据输入内容生成二维码,并提供二维码下载功能(已使用在交付项目中)

    前端QrCode 根据输入内容生成二维码,并提供二维码下载功能 简介:这是一个使用前端QrCode自动生成二维码并下载二维码图片的项目. 项目背景:在某个项目的交付阶段,客户提出需要一个可手动生成二维 ...

最新文章

  1. 印度交通部或禁止无人驾驶汽车进入本土市场
  2. 单端信号和差分信号的区别
  3. 北京师大网络教育计算机离线作一,北师大网络教育 离线作业 计算机组成原理(一、二、三)...
  4. 物流设计大赛优秀作品_独家!亲历全国大学生物流设计大赛,队员、老师、专家这样说...
  5. 机器学习第4天:线性回归及梯度下降
  6. ITK:直方图创建和Bin访问
  7. POJ - 3273 Monthly Expense(二分水题)
  8. ECS vs K8S
  9. ASP.NET Core 企业级开发架构简介及框架汇总
  10. 荷兰籍空乘服务中国春运:对春节有着别样的感受
  11. Laravel核心解读--ENV的加载和读取
  12. 它来了,带着曝光图又来了!疑似小米MIX4谍照流出
  13. 启动mysql55命令_mysql服务的启动和停止登陆mysql增加新用命令和方法实例教程
  14. Rust : 递归、效率与替代、溢出
  15. MyCat之全局表和ER表
  16. windows电脑借助多开软件实现ZALO程序多开
  17. Windows中的NTUSER.DAT文件是什么?
  18. Navicat导入连接
  19. Python:内置函数
  20. GoLang-4(switch)

热门文章

  1. 软件研发的6sigma案例解析
  2. 生成带二维码图片并通过微信分享
  3. 百度的搜索引擎相关技术的分析
  4. 引擎所有固定变量大全
  5. My Notes Keeper 注册码算法注册机
  6. 1.7 F1方程式冠军
  7. bzoj 2109: [Noi2010]Plane 航空管制 贪心+拓扑排序
  8. Java实现坦克大战小游戏(源码+注释)
  9. 成功的运行了DC模拟器+斑鸠!!!
  10. RK3399安卓改linux,RK3399 Type-C改为MicroUSB