美文网首页
文件下载

文件下载

作者: Czw_hacker | 来源:发表于2016-11-30 15:17 被阅读19次
@WebServlet("/download")
public class DowenloadServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String fileName= req.getParameter("file");
        String name = req.getParameter("name");

        System.out.println(fileName);

        File saveDir = new File("D:/upload");
        File file = new File(saveDir,fileName);

        if(file.exists()){
            if(StringUtils.isNotEmpty(name)){
                //设置文件头 二进制文件代码为了让浏览器不识别 而弹窗
                resp.setContentType("application/octet-stream");

                //告诉浏览器下载文件大小,浏览器知道大小会在下载进度条上有区别
                //resp.setContentLengthLong(file.length());
                resp.setContentLength((int) file.length());

                //下载文件名为中文出现乱码 如下解决
                fileName = new String(fileName.getBytes("UTF-8"),"ISO8859-1");
                //设置下载的文件名
                resp.addHeader("Content-Disposition","attachment;filename=\""+fileName+"\"");
            }

            //响应输出流
            OutputStream outputStream = resp.getOutputStream();

            FileInputStream fileInputStream = new FileInputStream(file);

            IOUtils.copy(fileInputStream,outputStream);


            outputStream.flush();
            outputStream.close();
            fileInputStream.close();

        }else {
            resp.sendError(404,"文件未找到");
        }

    }
}

相关文章

  • Android 零碎知识点和技巧

    使用DownloadManager下载文件 下载文件 监听下载结果 文件下载断点续传 1.获取已下载的文件长度. ...

  • js文件下载

    1.文件流下载 根据后台接口文件流下载 调用 2.文件地址下载 根据文件地址下载文件 调用 3.base64流下载...

  • wget下载数据

    下载单个文件 -nc: 继续下载中断的操作 下载目录下面所有文件 下载多个文件:

  • 文件下载

    由于不同的浏览器兼容不同,对于直接a标签下载文件,有的浏览器可以,有的浏览器会直接播放。为了保证下载操作的正确执行...

  • 文件下载

    常见的文件格式: 文件下载HTML 图片文件下载PHP

  • 文件下载

    IOUtils 的对应包 需要关闭流的对象放在try()内不用写关闭代码

  • 文件下载

    文件下载是实际项目中经常用的一个接口,不同于图片下载客户端自己保存就可以了,需要开放对应的接口。同时,一般会结合P...

  • 文件下载

    1.小文件下载 1.1下载方式 【NSData dataWithContentsOfURL:】 [NSURLCon...

  • 文件下载

  • 文件下载

    初始化下载管理器 添加下载 下载数据管理 创建请求 Get Post Delegate 下载数据本地化 创建任务 ...

网友评论

      本文标题:文件下载

      本文链接:https://www.haomeiwen.com/subject/ltdtmttx.html