2 qq 24331327 qq_24331327 于 2016.09.20 11:23 提问

实时生成文件,怎么才能让浏览器知道下载文件的大小???

实时生成文件,怎么才能让浏览器知道下载文件的大小???
文件大小我可以自己去计算,怎么才能让浏览器知道,要怎么传参数

3个回答

feng1790291543
feng1790291543   Ds   Rxr 2016.09.20 12:00

从服务器中获取文件大小,这个信息应该在map表里放着,只需要取出来就行了

showbo
showbo   Ds   Rxr 2016.09.20 12:05

设置content-length响应头,值为大小,单位字节

Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.20 12:56

再怎么实时,发送给浏览器的时候也是需要知道总文件的大小的。可以在header中添加content-length的详细信息。以此浏览器便可以获取正在下载的文件的大小了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
浏览器下载文件--Java服务端代码
有时候我们用户需要从服务器上下载文件,核实后就要有相应的服务来支持 下面为到家谢一个简单的服务器端的小例子,需要的朋友可以参考一下 代码很简单,注释也很全 public calss Download{ public void download(HttpServletResponse response){ try { // path是指欲下载的文件的路径。 String
浏览器端用JS创建和下载文件
浏览器端用JS创建和下载文件1 需求前端需要把获取的数据生成文件让用户下载,按照以往生成 a 标签 href 指向目的文件,不仅需要有已经生成的文件服务器路径,而且很多浏览器支持类型的文件会默认加载而不提示用户选择路径下载2 解决方案2.1 下载取代加载:H5标签属性HTML5 中 a 标签增加了 download 属性,点击链接时浏览器不会打开链接指向的文件,而是改为下载(目前只有chrome、f
在浏览器端用JS创建和下载文件
介绍前端很多项目中,都有文件下载的需求,特别是JS生成文件内容,然后让浏览器执行下载操作(例如在线图片编辑、在线代码编辑、iPresst等)。但受限于浏览器,很多情况下我们都只能给出个链接,让用户点击打开-》另存为。如下面这个链接:<a href=”file.js”>file.js</a>用户点击这个链接的时候,浏览器会打开并显示链接指向的文件内容,显然,这并没有实现我们的需求。HTML5中给a标签
Springmvc 生成并且下载文件--直接在浏览器下载。
首先,我有一个jsp页面: Title function download(){ var url="http://localhost:8080/wdxend/excelexport/testDownload"; window.open(url); } 很久不玩,都不记得jsp怎么配得了。 <bean id="jspV
Java语言 浏览器下载文件时没有进度条和预计文件大小
文章地址:http://www.haoplay.top/tiezi/11_1_1.html解决方案:   在代码中添加:      response.setHeader(&quot;Content-Length&quot;, &quot;&quot;+file.length());
c++下载文件(考虑浏览器缓冲)
CString DownloadFile(CString strURL,int type) { //初始化数据 //BYTE datalen[5]; int len = 0; CHttpFile* pfile = NULL; CInternetSession session("HttpClient"); session.SetOption(INTERNET_OPTION_CONN
vc6.0编译生成各种格式文件的作用
VC6.0中clw、ncb、aps文件的作用 .clw文件记录了类的信息,如果classView中某个类不见了,重新生成该文件就可以了,方法:删除此文件,点击“建立类向导”,根据提示输入工程名称就可以了; .ncb文件记录了类的提示信息,如果类的成员函数和变量的提示不见了,重新生成该文件即可,方法同上; .aps文件记录了资源信息,要利用现成的资源,需要修改3个文件,.
浏览器通过下载来下载文件
如图:通过以下方式下载 在jsp页面访问地址: //执行模版下载    function downloadTemplate(){         window.location.href = "download/downloadServlet.do";     };  servlet请求: package com.xjw.bmp.servle
直接客户端浏览器下载文件,不必通过回传服务器再下载(例如将table内容导出excel)
//value:文件内容,type:文件类型,name:文件名 //(例如将table内容导出excel,可以生成xml格式的xls内容,然后直接调用这函数下载到客户端电脑) function _saveFile(value, type, name) { var blob; if (typeof window.Blob == "function") { blob
使用response实现文件的下载
我们常常点击一个附件的时候,会弹出一个窗口,提示你是要打开还是下载,但这个时候点击打开也是下载,是怎样实现的呢?           通过设置response的响应头就可以实现,content-disposition服务器通过这个响应头告诉浏览器通过下载方式打开文件。          下面看看代码: package com.you.servlet; import java.io.File