首页 > 其他分享 >上传和下载

上传和下载

时间:2022-09-18 16:37:24浏览次数:73  
标签:luohaoFile os servlet path import 上传 javax 下载

package com.springmvc.demo;

import java.io.File;
import java.io.IOException;

import javax.servlet.ServletContext;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.io.FileUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 下载
 * @author Lenovo
 *
 */
@Controller
public class DownLoadDemo {

    @RequestMapping("/downLoadInfo")
    public void downLoadInfo(String luohaoFile,HttpServletResponse response,HttpServletRequest request) throws IOException {
        System.out.println("luohaoFile:"+luohaoFile);
        //设置响应头信息,以“附件(附带的文件)”的方式下载文件
        response.setHeader("Content-Disposition", "attachment;filename="+luohaoFile);
        
        ServletContext sc = request.getServletContext();
        String path = sc.getRealPath("lilonglongFile");
        System.out.println("path:"+path);
        File file = new File(path, luohaoFile);
        //用一个工具类,完成下载功能
        byte[] bytes = FileUtils.readFileToByteArray(file);
        //用文件流的方式输出到浏览器
        ServletOutputStream os = response.getOutputStream();
        os.write(bytes);
        os.flush();
        os.close();
    }
}

标签:luohaoFile,os,servlet,path,import,上传,javax,下载
From: https://www.cnblogs.com/frh420/p/16705115.html

相关文章