欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java下載文件

文件下載小技巧:
由于不能使用ajax直接下載文件,因此要做到無刷新頁面下載,可以采用以下方案:
1.使用ajax提交生成臨時文件存放到服務(wù)器,并返回文件名(建議文件路徑放置在指定的目錄下,只返回文件名即可,全文件名需要js文件中做轉(zhuǎn)碼)
2.根據(jù)返回結(jié)果,發(fā)送下載請求,參數(shù):文件名

JS(前端采用layui),返回json格式: {"message":"測試導(dǎo)出數(shù)據(jù).xlsx","result":true}

我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、左貢ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的左貢網(wǎng)站制作公司

// 下載文件
$("#exportExt").on("click",function(){
  // 友好提示信息
    var msgIndex = layer.msg('數(shù)據(jù)下載中,由于數(shù)據(jù)較大,請耐心等候...11', {icon: 16,scrollbar: false,time: 0});
    $.ajax({
            type : 'post',
            async : false, // 默認(rèn)異步true,false表示同步
            url : 'exp/createExpFile', // 生成文件,保存在服務(wù)器
            dataType : 'json', // 服務(wù)器返回數(shù)據(jù)類型
            data : {
                startDate : $("#startDate").val(),
                endDate : $("#endDate").val()
            },
            success : function(data) {
              // 關(guān)閉提示信息
              layer.close(msgIndex);
              if(data.result == true) {
                    window.location.href='test/downLoad?fileName=' + data.message;
              } 
            },
            error : function(XMLHttpRequest, textStatus, e) {
                    // 關(guān)閉提示信息
                layer.close(msgIndex);
                layer.alert('導(dǎo)出數(shù)據(jù)失敗', {icon: 5});
            }
    });
});

Controller

@Autowired
TestService testService;
/**
 * @描述: 生成下載文件
 * @return
 * @日期 2019年6月20日
 */
@RequestMapping("createExpFile")
@ResponseBody
public String createExpFile(){
    return testService.createExpFile();
}

/**
 * @描述: 導(dǎo)出下載文件
 * @日期 2019年6月20日
 */
@RequestMapping("downLoadExt")
@ResponseBody
public void downLoadExt(){
    testService.downLoadExt();
}

Service
下載文件請參考java導(dǎo)出數(shù)據(jù)到Excel文件

@Autowired
public HttpServletResponse response;
// 臨時文件目錄,這里指定一個目錄,實際應(yīng)用建議動態(tài)獲取目錄
private static final String tempPath = "e:"+ "tempFile" + File.separator + "download" + File.separator;
/**
 * @描述: 生成下載文件
 * @return
 * @日期 2019年6月20日
 */
public String createExpFile() {
  // 文件存放目錄
    String savePath = tempPath;
    // 文件存放名稱
    String fileName = "測試下載文件.xlsx";
    // 1.獲取要導(dǎo)出的數(shù)據(jù)信息
    List<String[]> dataList = getDownLoadData();
    // 2.導(dǎo)出信息到Excel文件(參考https://blog.51cto.com/blogger/publish/2411391)
    boolean expFlag = ToolExcelExp.exportBigDataExcel(savePath + fileName, dataList);

    MessageBean messageBean = new MessageBean();
    messageBean.setResult(expFlag);
    messageBean.setMessage(fileName);

    return JSONObject.toJSONString(messageBean);
}

/**
 * @描述: 導(dǎo)出下載文件
 * @日期 2019年6月20日
 */
public void downLoadExt() {
    Map<String, Object> paramMaps = getMaps();
    // 文件存放目錄
    String savePath = tempPath;
    // 文件存放名稱
    String fileName = paramMaps.get("fileName").toString();
    // 文件下載
    ToolDownLoad.downloadFile(response, savePath + fileName);
    System.out.println("導(dǎo)出完畢");
}

文件下載工具類

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;

import javax.servlet.http.HttpServletResponse;

public class ToolDownLoad {
    /**
     * @描述: 文件下載
     * @param response
     * @param filePath 要下載的文件全路徑
     * @日期 2019年6月19日
     */
    public static void downloadFile(HttpServletResponse response, String filePath) {
        response.setContentType("text/html;charset=utf-8");
        System.out.println(filePath);
        File file = new File(filePath);
        String fileName = file.getName();
        long fileLength = file.length();
        if (file.exists()) {
            FileInputStream fis = null;
            BufferedInputStream bis = null;
            try {
                response.setContentType("application/force-download");// 設(shè)置強(qiáng)制下載不打開
                response.addHeader("Content-Disposition", "attachment; fileName=" + new String(fileName.getBytes("utf-8"), "ISO8859-1"));// 設(shè)置文件名
                response.setHeader("Content-Length", String.valueOf(fileLength));
                byte[] buffer = new byte[1024];
                fis = new FileInputStream(file);
                bis = new BufferedInputStream(fis);
                OutputStream os = response.getOutputStream();
                int i = bis.read(buffer);
                while (i != -1) {
                    os.write(buffer, 0, i);
                    i = bis.read(buffer);
                }
                System.out.println("success");
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (bis != null) {
                    try {
                        bis.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (fis != null) {
                    try {
                        fis.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                // 下載完畢,刪除文件
                file.delete();
            }
        }
    }
}

新聞名稱:Java下載文件
新聞來源:http://www.aaarwkj.com/article14/gihhge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)軟件開發(fā)、用戶體驗做網(wǎng)站、ChatGPT網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
精品日韩电影在线观看| 日本免费一区二区三区视频观看| 欧美黄片在线播放视频| 国产精品情侣av自拍| 中国女人内射91熟女| 亚洲少妇熟女一区二区三区| 国产丝袜美腿视频亚洲综合| 熟女av一区二区三区四区| 久久人妻蜜桃一区二区三区| 欧美另类亚洲日本一区二区| 色播五月麻豆激情综合网| 亚洲av二区三区成人| 蜜臀av一区二区高清| 日韩av高清免费播放| 91在线视频欧美国产| 日本免费一区二区三区四区视频| 最近最新免费成人在线视频| 精品国产av一区蜜臀av| 亚洲成人黄色片在线观看| 蜜桃视频在线观看视频免费| 91日韩中文字幕在线观看| 欧美另类亚洲综合久青草| 国产午夜福利一区在线| 欧美生活一区二区三区| 日韩三级av在线免费观看| 午夜麻豆影网在线观看| 久久精品性少妇一区=区三区| 国产精品麻豆一区二区三区| 日本国产福利视频在线观看| 人妻有码一区二区三区| 国产激情视频一区二区三区| 在线播放欧美视频91| 久久日韩制服丝袜人妻| 亚洲国产精品天堂av在线播放| 亚洲国产欧美日韩国产| 麻豆精品国产免费av影片| 亚洲日本精品国产第一区| 亚洲黄色录像一区二区人妻黑人| 国产成人亚洲欧美激情| 亚洲精品自拍一二三四区| 日韩中文字幕专区在线|