1. 程式人生 > >Spring MVC提供http介面供下載檔案

Spring MVC提供http介面供下載檔案

廢話不多說,直接上原始碼:

@Controller
public class DownLoadController {
    @RequestMapping(value="/zyg/download/lemmainfo")
    public void downloadResource(@RequestParam(value = "fileName", required = true) String fileName, HttpServletResponse response) {
        String dataDirectory = "/data/denglinjie/everydayLemmaInfo/";
        Path file = Paths.get(dataDirectory, fileName);
        if (Files.exists(file)) {
            response.setContentType("application/x-gzip");
            try {
                response.addHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
                Files.copy(file, response.getOutputStream());
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }
}


相關推薦

Spring MVC提供http介面下載檔案

廢話不多說,直接上原始碼: @Controller public class DownLoadController { @RequestMapping(value="/zyg/download

spring mvc + ajax實現無重新整理下載檔案

JQuery的ajax函式的返回型別只有xml、text、json、html等型別,沒有“流”型別,所以我們要實現ajax下載,不能夠使用相應的ajax函式進行檔案下載。但可以用js生成一個form,用這個form提交引數,並返回“流”型別的資料。在實現過程中,

Spring MVC文件上傳下載

cep load original org rip println smu 選擇 ble ---恢復內容開始--- 文件的上傳下載時項目開發最常用到的功能,上傳文件時表單必須進行如下設置: 將method 設置為POST 並將enctype設置為multipart/dat

Spring MVC 處理HTTP請求的整體流程

含義 alt myba 解析 patch ros ati 框架 ice   DispatcherServlet是一個前端控制器,是整個Spring MVC框架的核心組件。它在接收HTTP請求之後,根據請求調用Spring MVC中的各個組件。   常用接口及其含義:   1

Spring MVC 常用Jar包官方下載地址(官方Maven倉庫) 轉

term apache water arch release details libs sdn glib http://blog.csdn.net/u014749862/article/details/48894409 spring:http://maven.sprin

桌面應用也可以提供HTTP文件下載

files == 主機名 ron 地址 media names 運行 原來 以往,我們肯定知道,在搞Web應用的時候,我們都可能會遇到提供文件下載的功能需求,比如我以前做的一個客戶許可證管理系統,客戶購買ERP系統後,通常我們會根據客戶的機器的機器碼生成一個許可文件,而這個

【JS API】指令碼語言-裝置控制介面說明-下載檔案

裝置控制介面說明-下載檔案 download 原型: download(from, to, timeOut) 是否支援多裝置: 支援 描述: 下載指定檔案到指定目錄中,從手機中下載檔案到電腦中。 引數: from : 字串,源端檔案路徑,即需要下載的檔案。 to

spring restTemplate呼叫http介面的使用

spring 封裝了模擬http請求傳送的呼叫:   工具類: package com.tencent.sendmail.utils; import org.springframework.http.*; import org.springframework.util.Mul

Swagger+Spring mvc生成Restful介面文件

簡介 Swagger 是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法,引數和模型緊密整合到伺服器端的程式碼,允許API來始終保持同步。Swagger 讓部署管理和使用功能強大的API從未如此簡

spring mvc 實現http非同步請求處理

          需要注意,非同步請求是servlet 3.0及以上的特性。所以在web.xml中配置http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" 要改為3.0,還有就是spring mv

spring mvc 配置web.xml servlet.xml檔案配置以及出現異常的解決方案

 java.io.FileNotFoundException: class path resource [beans.xml] cannot be opened because it does not  exist Could not open ServletContext

通過攔截器Interceptor實現Spring MVC中Controller介面訪問資訊的記錄

java web工程專案使用了Spring+Spring MVC+Hibernate的結構,在Controller中的方法都是用於處理前端的訪問資訊,Controller通過呼叫Service進行業務處理後給前端返回ModelAndView物件或者只返回Json格式資料。如

java按http地址列表下載檔案佇列

//http檔案佇列下載  public void httplistDownload() throws IOException{     String path=ServletActionContext.getRequest().getParameter("path");

Spring mvc 的 json以及上傳檔案

在controller中 //用這種方式使用map 也可以別的資料型別 直接訪問就可以檢視到資料 @RequestMapping("/json") public @ResponseBody Map login3(Map map) {

關於需要selenium自動登入下載檔案的網站,暫時不知如何其他登入方式,歡迎代價解惑,提供其他登入方式下載檔案

這是魔盾網上下載檔案的一個爬蟲指令碼,題主想了很久沒能通過攜帶cookie登入來下載,最終選擇selenium自動化方式來登入,但是這種方式爬去速率有限,僅作為一個參考,也希望大家能夠提供其他解決方式,互相學習:直接上程式碼# -*- coding:utf-8 -*- fro

spring mvc 中jsp 引用js jquery 檔案報錯404 問題解決

在spring mvc 中過濾器為/ web配置檔案如下 <servlet> <servlet-name>springmvc</servlet-name> <!-- 前端控制器 -

Spring Boot提供RESTful介面時的錯誤處理實踐

本文首發於個人網站:http://www.javaadu.online/,如需轉載,請註明出處 使用Spring Boot開發微服務的過程中,我們會使用別人提供的介面,也會設計介面給別人使用,這時候微服務應用之間的協作就需要有一定的規範。 基於rpc協議,我們一般有兩種思路:(1)提供服務的應用統一將異

Spring MVC 檔案下載時候 發現IE不支援

Spring MVC 檔案下載時候 發現IE不支援 @RequestMapping("download") public ResponseEntity<byte[]> download(Long fileKey) thro

Spring MVC檔案上傳和下載

檔案上傳 檔案上傳需將表格的提交方式設為"POST",並且將enctype設為"multipart/form-data",以二進位制的方式提交資料。 spring mvc中可通過MultipartResolver監聽每個請求,如有上傳的檔案,則把請求封裝為MultipartH

Spring MVC檔案上傳和下載

“君看一葉舟,出沒風波里” 使用Spring MVC 進行檔案的上傳和下載,除了Spring MVC 的jar包之外,還需用到commons-fileupload-1.2.2.jar、commons-io-2.1.jar兩個包。這裡已給出下載地址:jar包下載地