java安卓浏览器下载文件,JAVA实现文件下载,浏览器端得到数据没反应解决方案

JAVA实现文件下载,浏览器端得到数据没反应

代码如下

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

//得到要下载的文件名称

String filename=request.getParameter("filename");

//文件存放的路径,合成绝对路径

String dir = this.getServletContext().getRealPath("/");

String filepath=dir+"bksh"+"\\"+filename;

//得到这个文件的对象

File f=new File(filepath);

//response的编码方式为.doc下载

response.setContentType("application/msword");

//写明要下载的文件的大小

response.setContentLength((int)file.length());

//文件名

response.setHeader("Content-Disposition", "attachment; filename=" + filename);

//独处文件的IO流

FileInputStream fis=new FileInputStream(file);

BufferedInputStream buff=new BufferedInputStream(fis);

byte [] b=new byte[1024];//相当读文件的缓存

long k=0;//该值用于计算当前实际下载了多少字节

//response对象得到输出流

OutputStream myout=response.getOutputStream();

//开始循环下载

while(k

int j=buff.read(b,0,1024);

k+=j;

//将b中的数据写到客户端的内存

myout.write(b,0,j);

}

//将写入到客户端的内存的数据,刷新到磁盘

myout.flush();

firbug显示服务器已经返回了数据,但是貌似浏览器不认为它需要下载这些数据。。。

求高人解答,在线等

------解决方案--------------------

response.setCharacterEncoding("utf-8");

response.setContentType("multipart/form-data");

String downloadFileName = "";

if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {

downloadFileName = URLEncoder.encode(fileRealName, "UTF-8");

} else {

downloadFileName = new String(fileRealName.getBytes("UTF-8"), "ISO8859-1");

}

response.setHeader("Content-disposition", "attachment; filename=" + downloadFileName);

------解决方案--------------------

似乎少了这一句:

response.setContentType("multipart/form-data");

------解决方案--------------------

response.setCharacterEncoding("utf-8");

response.setContentType((mimetype != null) ? mimetype : "application/octet-stream");

response.setContentLength(workbook.getBytes().length);

response.setHeader("Content-Disposition", "attachment;filename=" + playdate + ".xls");

------解决方案--------------------

引用:response.setCharacterEncoding("utf-8");

response.setContentType((mimetype != null) ? mimetype : "application/octet-stream");

response.setContentLength(workbook.getBytes().length);

response.setHeader("Content-Disposition", "attachment;filename=" + playdate + ".xls");

唯一的明白人是这个哥们,要下载你得告诉浏览器,而不是发了数据就完事了。

response.setHeader("Content-type", "application-download");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551340.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python如何读取kepsever_python linecache读取过程

最近使用Python编写日志处理脚本时,对Python的几种读取文件的方式进行了实验。其中,linecache的行为引起了我的注意。Python按行读取文件的经典方式有以下几种:with open(blabla.log, r) as f:for line in f.readlines():## do somethingwith…

skywalking原理_微服务链路追踪原理

作者:平也来源:关爱程序员社区背景介绍在微服务横行的时代,服务化思维逐渐成为了程序员的基本思维模式,但是,由于绝大部分项目只是一味地增加服务,并没有对其妥善管理,当接口出现问题时&#xf…

php 上次登陆时间,php使用cookie显示用户上次访问网站日期的方法

本文实例讲述了php使用cookie显示用户上次访问网站日期的方法。分享给大家供大家参考。具体实现方法如下&#xff1a;<?php if(!empty($_COOKIE[lastvisit])){//先判断&#xff0c;是否存在cookieecho "您上次访问时间是&#xff1a;".$_COOKIE[lastvisit];setCo…

文本分析软件_读书笔记:伍多库卡茨质性文本分析:方法、实践与软件使用指南...

读书笔记&#xff1a;伍多库卡茨《质性文本分析&#xff1a;方法、实践与软件使用指南》一、这篇文章、这本书或这篇论文的中心思想、核心观点是什么&#xff1f;核心观点&#xff1a;质性数据如何系统化分析&#xff1f;三大主要方法&#xff1a;主题分析、评估分析和类型建构…

php 分析url函数,PHP 解析URL函数 parse_url()函数

在PHP中 parse_url()函数的使用&#xff0c;parse_url—解析 URL&#xff0c;返回其组成部分。mixed parse_url ( string $url [, int $component -1 ] )本函数解析一个 URL 并返回一个关联数组&#xff0c;包含在 URL 中出现的各种组成部分。本函数不是用来验证给定 URL的合法…

python的知识点运用_程序猿在Python编程中不得不使用的十二种基础知识

Python编程中常用的12种基础知识&#xff0c;其中肯定有你不会的&#xff01;人生苦短&#xff0c;我用Python1、正则表达式替换目标: 将字符串line中的 overview.gif 替换成其他字符串。人生苦短&#xff0c;我用Python2、遍历目录方法在某些时候&#xff0c;我们需要遍历某个…

matlab两轮自平衡小车,两轮自平衡小车(全部设计资料+设计分析)

自己做的自平衡小车&#xff0c;基本达到预期效果。制作资料在压缩包里面&#xff0c;供参考。该两轮自平衡小车硬件设计概述&#xff1a;控制器&#xff1a;ATmega16&#xff1b;8MHz&#xff1b;加速度传感器&#xff1a;MMA2260&#xff1b;陀螺仪&#xff1a;EWTS82&#x…

异步fifo_【推荐】数字芯片异步FIFO设计经典论文

之前有一篇文章我已经推荐过了数字芯片跨时钟域设计的经典论文 &#xff08;【推荐】数字芯片跨时钟域设计经典论文 &#xff09;&#xff0c;希望看过的读者都有一定的收获。不过有点遗憾的是那片论文中虽然提到了异步FIFO&#xff0c;却没有讲具体的原理和设计细节。本篇文章…

matlab启动不了jvm,MATLAB ::在-nojvm启动选项下不再支持此功能

我正在终端中运行Matlab代码&#xff0c;因为稍后我需要在php中调用此代码。但是我得到这些错误&#xff1a;MATLAB ::在-nojvm启动选项下不再支持此功能[email protected]:~/Desktop/v1.2$ matlab -nojvm < matlab.m错误&#xff1a;L2 norm on unsampled vertices: 0.0961…

linux搭建vsftp服务器_Linux配置VSFTP服务器的方法

下面小编就为大家带来一篇Linux配置VSFTP服务器的方法。小编觉得挺不错的&#xff0c;现在就分享给大家&#xff0c;也给大家做个参考。一起跟随小编过来看看吧一、Linux FTP服务器分类&#xff1a;<1>wu-ftp<2>proftpprofession ftp<3>vsftpvery security f…

php active控件,php – 使用TbActiveForm选择列表中的动态选项

我在控制器中有以下代码,$modelnew Guessgame(search);$model->unsetAttributes(); // clear any default valuesif(isset($_GET[Guessgame]))$model->attributes$_GET[Guessgame];$this->render(admin,array(model>$model,));在视图文件中,<?php $form$this-&…

golang 函数传多个参数_关于Golang中方法参数的传递

结构体声明为了说明函数以及方法调用的过程&#xff0c;这里先定义一个struct&#xff0c;在下面的描述中会使用到它。type Person struct {Name stringAge uint16}普通函数中的参数传递在Golang中&#xff0c;普通函数的行参如果是值类型&#xff0c;那么调用的实参也必须是实…

workbook对象需要关闭_XSSFWorkbook对象 进行zip打包时 用write资源流自动关闭处理办法...

xssfworkbook对象的write方法内会将传入的资源流自动关闭 导致下载excel失败错误代码outputstream out response.getoutputstream();zipoutputstream zos new zipoutputstream(out);xssfworkbook workbook new xssfworkbook();// 将文件写入zip内&#xff0c;即将文件进行打…

php for 脚本,php for循环脚本。

$dir "./$time/";$info deepScanDir($dir);for($i0; $i system("/usr/sbin/php temp.php \($i\).txt output\($i\).txt");}deepScanDir是循环文件夹下的所有文件。现在这个循环一次执行一次这个命令&#xff0c;我想弄一个&#xff0c;循环一次执行很多个…

autowired的对象为null_spring-为什么我的@Autowired对象为null?

我有下面的JSF托管bean&#xff1a;package com.example;import java.io.Serializable;import javax.faces.bean.ManagedBean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;ComponentManagedBeanpublic cl…

基于mysql和php的分布式事务处理1,基于MySQL和PHP的分布式事务处理

PHP(超级文本预处理语言)是一种基于服务器端、执行效率高且易于开发的HTML内嵌式语言,是用户生成动态网页的工具之一[1].MySQL是全球最受欢迎的小型开放源码的关系型数据库管理系统,其体积小、速度快、总体拥有成本低[2].很多基于PHP技术开发的中小型网站都采用MySQL作为其后台…

ios查看线程数量_关于iOS多线程,你看我就够了(已更新)

作者&#xff1a;翁呀伟呀 授权本站转载。在这篇文章中&#xff0c;我将为你整理一下 iOS 开发中几种多线程方案&#xff0c;以及其使用方法和注意事项。当然也会给出几种多线程的案例&#xff0c;在实际使用中感受它们的区别。还有一点需要说明的是&#xff0c;这篇文章将会使…

php fuzzy,模糊C均值聚类算法(Fuzzy C-means)

模糊c均值聚类与k均值聚类区别k均值聚类k均值聚类的实现中&#xff0c;把每个样本划分到单一的类别中&#xff0c;亦即是每个样本只能属于一种类别&#xff0c;不能属于多种类别。这样的划分&#xff0c;称为硬划分。模糊c均值均类为了解决硬划分所带来的问题&#xff0c;因此有…

matlab 投票法_张量投票算法及其使用并分析.pdf

张量投票算法及其使用并分析摘 要本文主要介绍了一种新的数据分析算法&#xff0c;即张量投票算法&#xff0e;该算法完全利用图像数据&#xff0c;根据张量分析&#xff0c;矩阵论和几何的知识&#xff0c;对数据点进行编译和几何阐释&#xff0c;再根据心理学中的Gestalt原理…

dw新建php文件自动生成html,dw如何新建css规则

1、在菜单中单击“文件”选择“新建”2、在新建文档窗口&#xff0c;选择“空白页”—“HTML”&#xff0c;文档类型选择“XHTML1.0 transitional”,单击“创建”按钮3、将插入点放在文档中&#xff0c;然后在菜单栏单击“格式”&#xff0c;在弹出的下拉菜单中选择“CSS样式”…