0 0

文件下载时,假定使用IE,可以看见 共 xxx 的大小. 5

文件下载时,假定使用IE,可以看见 共 xxx  的大小.

如: 下面两张图的区别.

ps: content-length 已设置.








问题补充:
lt0604 写道
你在是问问题,还是做笔记?


问问题啊,可能没说清楚,是指设置了 content-length ,依然是第一张图片的样子.没有显示剩余时间和共 xxx 的大小.

第二张图片只是一个目标的样子.

问题补充:
housen1987 写道
如果是下载服务器上已经存在的文件,自然是可以看到文件的总大小的;
如果文件是以流的方式下载到客户端,那么一般看不到文件总大小;
如果文件是服务器临时生成的,那么有可能看不到文件总大小(IE不是100%准确地)。


哦.这样子.我是blob里的.

试试各种情况.  :-)

问题补充:
housen1987 写道
如果是下载服务器上已经存在的文件,自然是可以看到文件的总大小的;
如果文件是以流的方式下载到客户端,那么一般看不到文件总大小;
如果文件是服务器临时生成的,那么有可能看不到文件总大小(IE不是100%准确地)。


就算第一种

如果是下载服务器上已经存在的文件

不也是用 response 流写过去么?

问题补充:
housen1987 写道
如果是下载服务器上已经存在的文件,自然是可以看到文件的总大小的;
如果文件是以流的方式下载到客户端,那么一般看不到文件总大小;
如果文件是服务器临时生成的,那么有可能看不到文件总大小(IE不是100%准确地)。


好吧,不行....

等其他答案..

问题补充:
housen1987 写道
引用
如果是下载服务器上已经存在的文件,自然是可以看到文件的总大小的;


我说的下载服务器已经存在的文件,意思是服务器本身就存在这个文件(可以使zip、rar、doc等格式),然后你使用<a href='***'>方式或window.open方式,把这个文件下载下来,这个不是流方式的下载,而是直接获取文件的服务器路径,打开下载。




这样没试过.现在就是用的流,可是看不到大小.


<a href='**' />

这个路径要怎么写呢?

问题补充:
housen1987 写道
引用
<a href='**' />

这个路径要怎么写呢?


<a href='<%=request.getContextPath()%>/文件相对于应用根路径的路径 + 文件名'>下载</a>





采用这种方式,想要下载一个 CSV 文件,但是却直接用IE查看那个CSV文件了..
有办法处理么?

问题补充:我们禁用右键菜单的...

问题补充:
housen1987 写道
采用这种方式,想要下载一个 CSV 文件,但是却直接用IE查看那个CSV文件了.. 
有办法处理么?


直接“打开下载”的方式很简单,但是也有很多弊端,例如打开txt或xls格式的,会直接打开文件的,使用我刚才给你的那个jsp用流下载,就不会出现这个问题了。

主页面调用方式:

var url="export.jsp?filename=文件路径&filepath=文件名";
window.location.href = url;


但是流下载又看不到总大小,其他可能存在更好的方式,但是我目前还没了解。



好吧. 流的方式已经实现,目标是下载时有进度提示.

不过谢谢你.
结贴给分,额外再开个帖子.
2012年1月10日 15:02
  • 大小: 20.8 KB
  • 大小: 35.2 KB

5个答案 按时间排序 按投票排序

0 0

采纳的答案

采用这种方式,想要下载一个 CSV 文件,但是却直接用IE查看那个CSV文件了.. 
有办法处理么?


直接“打开下载”的方式很简单,但是也有很多弊端,例如打开txt或xls格式的,会直接打开文件的,使用我刚才给你的那个jsp用流下载,就不会出现这个问题了。

主页面调用方式:

var url="export.jsp?filename=文件路径&filepath=文件名";
window.location.href = url;


但是流下载又看不到总大小,其他可能存在更好的方式,但是我目前还没了解。

2012年1月10日 16:39
0 0

引用
<a href='**' />

这个路径要怎么写呢?


<a href='<%=request.getContextPath()%>/文件相对于应用根路径的路径 + 文件名'>下载</a>


2012年1月10日 16:07
0 0

引用
如果是下载服务器上已经存在的文件,自然是可以看到文件的总大小的;


我说的下载服务器已经存在的文件,意思是服务器本身就存在这个文件(可以使zip、rar、doc等格式),然后你使用<a href='***'>方式或window.open方式,把这个文件下载下来,这个不是流方式的下载,而是直接获取文件的服务器路径,打开下载。

流下载我这里有个例子,是我以前做系统的时候写的,应该可以通用:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import = "java.io.*"%>
<%@ page import = "java.net.*"%>
<%
	
	response.reset();
        response.setCharacterEncoding("UTF-8");
	request.setCharacterEncoding("utf-8"); 
	String filename = request.getParameter("filename");
	String filepath = request.getParameter("filepath");
	response.setContentType("application/x-download");
	response.addHeader("Content-Disposition","attachment;filename="+filename); 
	try    
  {
		InputStream in = new FileInputStream(filepath);
		OutputStream outp = response.getOutputStream();

		int i=0;
		while((i= in.read()) != -1){    
        outp.write(i);    
    }    


		outp.close();
		in.close();        

		out.clear();    
		out = pageContext.pushBody();
  }catch(Exception e){
 		e.printStackTrace(); 
 	}
%>


这个获取的也是服务器文件路径,但是采用的是流方式下载,这样的话,就基本上看不到文件的总大小了。

2012年1月10日 15:57
0 0

如果是下载服务器上已经存在的文件,自然是可以看到文件的总大小的;
如果文件是以流的方式下载到客户端,那么一般看不到文件总大小;
如果文件是服务器临时生成的,那么有可能看不到文件总大小(IE不是100%准确地)。

2012年1月10日 15:28
0 0

你在是问问题,还是做笔记?

2012年1月10日 15:21

相关推荐

    ISO软件工程需求说明书(20210110071818).pdf

    本系统需要管理的文卷和记录的个数是 XXX,表和文卷的大小规模是 XXX。需要对数据及其分量的存储进行估算。 10. 故障处理要求 可能的软件、硬件故障包括 XXX,对各项性能而言所产生的后果是 XXX。对故障处理的要求...

    操作系统练习题6答案1

    7. **当前目录**:引入当前目录是为了简化文件路径,减少查找文件时的路径解析次数,从而提高效率。 8. **文件目录**:文件目录通常不常驻内存,只有在需要时才加载到内存,以减少内存占用。 9. **打开文件**:在...

    你必须知道的495个C语言问题(PDF)

    1.10 对于没有初始化的变量的初始值可以作怎样的假定?如果一个全 局变量初始值为“零”, 它可否作为空指针或浮点零? . . . . . . . 4 1.11 代码int f() f char a[] = "Hello, world!";g 不能编译。. . . . . . . 5...

    放宽基本假定的模型word文档良心出品.pdf

    放宽基本假定的模型word文档良心出品.pdf

    道亨满应力文件算塔使用手册.doc

    以.DTL为扩展名的文件是按照国际通用的输出格式的详细计算结果文件,该文件只在使用美国标准时才生成;以.WIN为扩展名的文件是要求程序自动计算铁塔风荷载时生成的风荷载计算结果文件;以.DIS为扩展名的文件是选用逐...

    解包打包android内核system.img文件所需工具

    使用方法:http://blog.csdn.net/asmcvc/article/details/11770851 工具: unyaffs,mkyaffs2image ...按照原system目录的文件结构组织好后,目录复制到linux环境下使用mkyaffs2image重新打包成system.img。

    MATLAB使用文本文件.docx

    在处理文本文件时,需要注意文件编码的问题。默认情况下,MATLAB可能假定文件使用ASCII编码,但在处理其他编码的文件(如UTF-8)时,可能需要额外的步骤来正确解析字符。 总之,MATLAB提供了丰富的功能来处理文本...

    servlet-api.jar 下载地址

    注意,由于`&lt;scope&gt;provided&lt;/scope&gt;`设置,Maven不会将此jar打包到最终的WAR文件中,因为它假定目标服务器已经提供了Servlet API。 6. **现代Web应用开发** 随着Spring Boot和微服务架构的流行,直接编写Servlet...

    用“假定成功”思路做爆品.pdf

    ### “假定成功”策略在打造爆品中的应用 #### 一、背景介绍与核心理念 在当前激烈的市场竞争环境中,企业要想脱颖而出,不仅需要具备过硬的产品质量和技术支持,还需要拥有创新性的营销策略和思维模式。“假定...

    UNIX期末试卷

    - **文件监控**:可以使用文件系统的inotify机制或定时轮询文件大小等方法实现。 - **C语言编程**:熟悉C语言的基本语法和标准库函数。 - **文件读写**:包括打开文件、读取文件、关闭文件等操作。 - **进程间...

    模拟DOS文件的建立和使用 图形演示

    其设计思想是:假定磁盘上共有N个物理块可供使用,当要存放文件时,从FAT表中寻找其值为0的项,用其对应的物理块存放文件信息,并把文件占有的各物理块用链接指针登记在FAT表中,再把文件的第一个物理块号登记在文件...

    Linux操作系统复习题知识点.pdf

    18. less 命令可以在查看文件内容过程中使用光标上下移动来查看文件内容。 19. ifconfig 命令可以查看网络接口的状态。 20. :q! 命令是不保存强制退出 vi 编辑器。 21. EXT3 是 Linux 默认的分区类型。 22. Ctrl...

    会计的基本假定.pptx

    会计的基本假定.pptx

    大数据-算法-立法假定方法的法逻辑探讨.pdf

    立法假定方法是立法者在制定法律时,根据当前政策需求和法律理论,对既定法律事实的性质进行判断,对未来可能出现的法律行为进行预测性解释。这种推测性的结论是立法过程中的关键步骤,其科学性和严谨性直接影响立法...

    java 文件传输

    根据给定的部分内容,我们可以看到客户端和服务端的实现细节。 **1. TransferServer 类解析** - **类结构**: - `main()` 方法:程序入口。 - 设置服务器端口和文件存储路径。 - 创建ServerSocket监听指定端口...

    总供求模型货币假定.ppt

    总供求模型货币假定.ppt

    matlab文件IO

    `textread`的灵活性使得它在处理结构复杂的文件时更为方便。 2. `save` 命令:默认情况下,`save`会将当前工作区的所有数据保存到`matlab.mat`文件中。你可以指定文件名以保存到特定的`.mat`文件,也可以提供变量...

    CTO下载XXX大厦网络综合布线系统专业技术方案.docx

    【XXX大厦网络综合布线系统专业技术方案】 网络综合布线系统是现代建筑物内通信基础设施的核心,为大楼内的数据传输和语音通信提供高效、灵活的解决方案。XXX大厦的网络综合布线系统设计方案旨在满足其对高速数据...

    ios使用定时器模拟下载的效果

    首先,我们要明白,尽管实际的下载操作通常会使用URLSession或其他网络库(如Alamofire),但使用定时器可以模拟下载进度,让用户看到一个动态更新的进度条,提升用户体验。这种方法适用于小型文件或在没有实际下载...

    管理中的人性假定.doc

    管理中的人性假定涉及到对人类本质的理解,这可以从不同的角度进行探讨。 首先,"经济人"假定源于古典管理理论,它认为人是理性的,主要目标是追求个人经济利益最大化。这种假定下的员工是为了获得金钱奖励而工作,...

Global site tag (gtag.js) - Google Analytics