`
lucky_god
  • 浏览: 37108 次
社区版块
存档分类
最新评论

java服务器下载文件浏览器无反应

    博客分类:
  • java
 
阅读更多
用google浏览器作的测试
需求:
将指定内容以文件流的形式下载

代码:
@RequestMapping("saveSort")
    public void saveSort(String[] id, HttpServletResponse response){
        if (ArrayUtils.isNotEmpty(id)){
            OutputStream out = null;
            try {
                String formatdata = tvSourceService.createConfigLine(id);
                if (StringUtils.isBlank(formatdata)){
                    return ;
                }
                //下载
                String fileName ="IPTV.txt";
                response.reset();
                response.setHeader("Content-Disposition","attachment; fileName="+URLEncoder.encode(fileName,"UTF-8"));
//                response.setHeader("Cache-Control","max-age=0");
                response.setContentType("multipart/form-data");
                response.setCharacterEncoding("UTF-8");

                out = response.getOutputStream();
                out.write(formatdata.getBytes("UTF-8"));
                out.flush();
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }


原因:
浏览器的下载插件影响(如迅雷)

解决:
方法1:停用浏览器下载插件
方法2:重置浏览器设置,见百度经验


  • 大小: 2.3 KB
分享到:
评论

相关推荐

    java实现文件浏览器

    用JAVA语言实现的文件浏览器,类似于资源管理器的功能;

    Java实现文件点击没反应的方法

    根据以上分析,可以得知,在实现文件下载功能时,若遇到点击无反应的问题,可以优先检查是否采用了正确的方法来发送下载请求,确认是否设置了正确的HTTP响应头,检查文件路径和服务器权限是否正确。如果确定以上都...

    FastDFS 搭建,及其JAVA客户端使用

    例如,使用setContentDispositionFormData方法来指定文件以attachment形式打开,这会让浏览器提示用户下载文件。 - 设置文件的MIME类型为application/octet-stream,这表示处理二进制流数据,常用于文件下载。 4. ...

    基于HTTP、NIO、多线程实现浏览器高并发非阻塞访问服务器文件

    代码经过压力测试,采用反应器模式,没有第三方框架,实现功能:可以一个线程处理多个请求,也可以加上多线程。处理数据采用的多线程。实现功能:基于HTTP协议,解析请求和拼接响应,基于NIO的非阻塞,线程池,文件...

    java环境搭建及IDE使用说明

    JDK 下载地址是 http://www.oracle.com/technetwork/java,因 Sun 公司已经被 Oracle 收购了,所以下载都会链接到 Oracle 的服务器。 在 Windows 系统中,安装 JDK 后需要配置 Java 的环境变量。右键点击“我的电脑...

    java web网站常用抓取其他网站内容

    Java Web应用可以通过实现异步处理,如使用Servlet 3.0的Asynchronous Processing特性,或者使用Reactor、Akka等反应式编程库,提高抓取效率。 4. **处理JavaScript**:很多现代网站使用JavaScript动态加载内容,...

    java项目转web项目插件

    4. **部署配置**:插件会生成符合Web服务器或应用服务器(如Tomcat、Jetty)的部署配置文件,以便于在Web环境中运行。 5. **测试支持**:对于Web应用,单元测试和集成测试通常需要模拟HTTP请求。插件可能提供与...

    使用jekins自动构建部署java maven项目

    **注**:由于直接执行 `shutdown.bat` 命令会关闭 Tomcat-Jenkins 而不是 Tomcat-Oil 服务器,因此需要修改 Tomcat-Oil 安装目录下的 `conf` 文件夹中的 `shutdown.bat`、`startup.bat` 和 `catalina.bat` 文件。...

    Jquery Ajax请求文件下载操作失败的原因分析及解决办法

    因此,尽管Ajax能够获取到服务器返回的响应,但由于它并不具备直接处理二进制数据并触发浏览器的下载机制,导致文件下载操作失败。 针对这一问题,有以下几种解决方法: 1. **使用表单提交**: 可以通过动态创建...

    网络机器人Java编程指南

    Java 8引入的CompletableFuture和反应式编程库如Reactor或Vavr可以实现这一点。 6. 防止封禁:遵循robots.txt协议,限制爬取频率,设置User-Agent,以及使用代理IP,都是避免被目标网站封禁的有效策略。 7. 错误...

    Java新手入门的30个基本概念

    1. **平台独立性**:Java程序编译后生成的字节码(.class文件)可以在任何支持Java的平台上运行,无需重新编译,这得益于Java虚拟机(JVM)。 2. **面向对象编程(OOP)**:Java是一种完全的面向对象语言,它强调...

    iWebOffice控件

    而.jsp和.mssql的组合可能意味着iWebOffice与Java服务器页面(JSP)和Microsoft SQL Server数据库有交互,这表明该控件可以与后端服务无缝集成,用于存储和检索用户的数据。 使用iWebOffice控件时,开发者需要注意...

    Java 开发JAVA3D的网络三维技术的设计与实现(源代码+论文+说明).rar

    Java3D支持在网络流中传输3D内容,使得用户无需安装额外的硬件或软件即可在浏览器中查看3D场景。 3. **设计原则**: - **模块化**:为了便于维护和扩展,系统通常被设计为多个相互独立的模块,如3D模型加载器、...

    java教材25-JavaScript介绍(IT job就业培训).doc

    由 Netscape 公司在1995年开发,起初命名为 LiveScript,后来为了借用 Java 的知名度,改名为 JavaScript,但与 Sun Microsystems 的 Java 语言并无直接关系。 JavaScript 的主要特点: 1. **基于对象**:...

    minio-server服务端

    9. **MinIO Console**:MinIO提供了一个Web界面,用户可以通过浏览器直接管理存储桶和对象,查看存储状态,进行数据上传和下载。 10. **备份和恢复**:MinIO支持通过其API进行定期备份,并且可以方便地进行数据恢复...

    基于Java的多线程爬虫框架.zip

    4. **异步编程**:虽然Java标准库对异步编程的支持相对较弱,但使用CompletableFuture或者配合反应式流库如Reactor或Vavr,可以实现非阻塞IO,提升爬虫性能。 5. **数据存储**:爬取的数据通常需要持久化,可以使用...

    常见问题解答手册范本.pdf

    软件升级时,若补丁无反应,首先确认补丁文件名是否正确,其次尝试在浏览器的兼容模式下运行。补丁是否清除数据取决于其名称是否包含“清除数据”等相关字样。登录系统后,如果出现“对应的资源不存在”的提示,应...

    Play使用约定而非配置支持代码热加载并在浏览器中显示错误

    1. **约定优于配置**:在Play框架中,项目的结构和配置文件已经预设了标准,如源代码位于`app`目录,资源文件位于`public`目录,测试代码在`test`目录等。这种约定减少了开发者为设置项目结构而编写大量配置的时间。...

    JavaScript教材

    6. **动态性**:JavaScript 可以实时响应用户的输入,无需等待服务器的反馈,提高了网页的即时反应能力。 7. **跨平台**:JavaScript 代码在任何支持它的浏览器上都能运行,无论操作系统是什么。这得益于它的解释器...

    程序员逻辑算法面试题及参考答案.pdf,这是一份不错的文件

    本文件是一份针对程序员逻辑算法面试题及参考答案的资料,涵盖了WebLogic服务器的配置、EJB发布、SSL安全配置、CORBA、J2EE设计模式等多个方面,同时也包含了一些逻辑思维题。以下是这些知识点的详细解释: 1. **...

Global site tag (gtag.js) - Google Analytics