• 大小: 92KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: Java
  • 标签: 扫码下载  安卓  

资源简介

手机扫码同一张二维码,自动识别手机系统,安卓自动下载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

评论

共有 条评论