资源简介
手机扫码同一张二维码,自动识别手机系统,安卓自动下载App,ios会自动跳转应用市场。
代码片段和文件信息
package com.upload.servlet;
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class DownloadServlet extends HttpServlet {
static final private String CONTENT_TYPE = “text/html; charset=GBK“;
// Initialize global variables
public void init() throws ServletException {
}
// Process the HTTP Get request
public void doGet(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
response.setContentType(“text/html; charset=UTF-8“);
HttpSession session = request.getSession();
// 要下载的文件�?
// 之所以这样处理,主要是因为文件名的中文化问题,这样处理的话,中文文件名也会正常显�?
String downloadfile = new String((request.getParameter(“downFile“)).getBytes(“iso8859-1“) “UTF-8“);
//String downloadfileName = new String((request.getParameter(“downName“)).getBytes(“iso8859-1“) “UTF-8“);//request.getParameter(“downName“);
String app=request.getParameter(“app“);
String downloadfileName=““;
if(“app“.equals(app)){
downloadfileName = “改薄App“;
}else{
downloadfileName = request.getParameter(“downName“);
}
ServletContext context = getServletContext();
ServletConfig config = getServletConfig();
// 获取要下载文件所在的目录,这里是对应于服务器上的物理路径
// 目录的格式是这样�?
// 根目录(WEB主目录所对应的实际物理目录)
// +虚拟目录(下载文件存放的子目录)
//String downloadpath = context.getRealPath(File.separator)+ config.getInitParameter(“downloadPath“) + File.separator;
String downloadpath = context.getRealPath(File.separator);
// 构建下载文件的对�?
java.io.File file = new java.io.File(downloadpath + downloadfile);
if(!file.exists()){
response.sendRedirect(“no_file.jsp“);
}else{
// 获得文件的长�?
long filesize = file.length();
// 设置输出格式
String fileType=“.“+getFiletype(downloadfile);
String type= ““;
if(downloadfileName.lastIndexOf(“.“) != -1){
type = downloadfileName.substring(downloadfileName.lastIndexOf(“.“) downloadfileName.length());
}
response.addHeader(“content-type“ “application/x-msdownload;“);
String title=downloadfileName+fileType;
String finalFileName=““;
if(type!=null&&fileType.equals(type)){
response.addHeader(“Content-Disposition“ “attachment; filename=“ + new String(downloadfileName.getBytes(“gb2312“) “iso8859-1“));
}else{
String agent = request.getHeader(“User-Agent“);
boolean isMSIE = (agent != null && agent.indexOf(“MSIE“) != -1);
if( isMSIE ){
finalFileName = java.net.URLEncoder.encode(title“UTF8“);
}else{
finalFileName = new String(title.getBytes(“UTF-8“) “ISO-8859-1“);
}
response.addHeader(“Content-Disposition“ “attachment;filename=“+finalFileName);
//response.addHeader(“Content-Disposition“ “attachment; file
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-09-08 17:06 扫描二维码下载app\
文件 98185 2016-09-08 17:06 扫描二维码下载app\扫码下载代码说明.pdf
目录 0 2016-09-08 16:56 扫描二维码下载app\源代码\
文件 4496 2016-09-08 13:55 扫描二维码下载app\源代码\DownloadServlet.java
文件 2845 2016-09-08 16:45 扫描二维码下载app\源代码\download_apk.jsp
文件 80 2016-09-08 16:56 扫描二维码下载app\说明.txt
相关资源
- android 安卓 FTP 文件 管理
- 安卓平台记账软件源代码JAVA
- Android安卓中文API开发文档参考手册官
- 基于android框架的客户端和基于java服务
- Android代码-安卓美颜相机
- 黑马安卓62期
- 斑马打印机安卓API-jar包 Zebra 打印机
- Android游戏源码基于蓝牙的坦克大战和
- Android应用源码安卓版个人荣誉简历项
- 汇率换算(android安卓版)
- 基于Android的炸弹人游戏毕业设计
- 维语词典源码.zip
- 安卓NFC读身份证源码
- Android代码-旅游app的安卓端
- 基于安卓操作系统的应用软件开发论
- genymotion-3.1.0.dmg
- 安卓抓封包用工具,抓包精灵
- 平衡之家控制平衡车的安卓app -minib
- 超强安卓调试助手Atools
- 电视机安卓浏览器看板.apk
- 免root安卓设备信息修改器
- 记事本安卓源程序
- 毕业设计项目——安卓点餐系统
- 基于安卓系统语音识别的实现
- stm32和安卓通信例程
- micro:bit安卓编译器apk版本
- Android应用源码安卓在线txt小说阅读器
- Android项目源码适合新手的简单闹钟项
- 安卓天气日历时间选择倒计时相关-
- Android项目源码基于Bmob的简单学生考试
评论
共有 条评论