下载word文件打不开

作者:超级管理员 更新时间:2017-09-13 17:57:03 来源:未知 点击:15642
使用response 方式,使用浏览器从服务器端下载文件,文件下载成功,并且文件大小也和服务器端的文件大小一样。且没有中文乱码的问题。但是文件就是打不开。下载方式如下:response.reset()
使用response 方式,使用浏览器从服务器端下载文件,文件下载成功,并且文件大小也和服务器端的文件大小一样。且没有中文乱码的问题。但是文件就是打不开。下载方式如下:
response.reset();
response.setContentType("application/octet-stream;charset=UTF-8");
String fileName = appTemplate.getName()+".doc";
response.setHeader("Content-Disposition","attachment;filename="+fileName);  
InputStream inputStream = new FileInputStream(new File(appTemplate.getPath()));
ServletOutputStream outputStream = response.getOutputStream();

int b = -1;
while ( (b = inputStream.read()) != -1 ){
outputStream.write(b);
}
outputStream.flush();
outputStream.close();
inputStream.close();


同理也使用了如上方式下载  txt 文件没问题,Excel文件也没问题,pdf文件也没问题,单独word 文件就会出现下载成功但打不开的情况
请各位帮助啊
-------------------------------
代码没啥问题。。。。
-------------------------------
另补充句,项目使用的springmvc 不知道是不是跟这个有关系,请各位大神不吝赐教
-------------------------------
顶一下,别沉
-------------------------------
你确定你的word文档编码是UTF-8?
-------------------------------
打不开有什么提示吗?
-------------------------------
引用 5 楼 zc881124 的回复:
打不开有什么提示吗?


提示就是 文件可能损坏
-------------------------------
该回复于2017-09-11 13:20:39被管理员删除
-------------------------------
引用 4 楼 sanjuejianke 的回复:
你确定你的word文档编码是UTF-8?


设置成u8 也没有用
-------------------------------
建议用byte 数组去读写 试试。

推荐阅读

热门内容

求问大神java空指针异常

--------------------...

求问大神javaGui空指针异常

--------------------...

诡异的问题,在return的时候,出问题

--------------------...

SpringMvc中如何将数组在前台遍历

各位大佬求助,因为前台使用的是HTML ...

Ajax 跨越访问后台,返回出错

$.ajax({            ...

jdk1.8和jdk1.7中HashMa

本帖最后由kai_12于2017-09-...

明明有分号,怎么还提示没有分号

--------------------...

jsp用ajax提交form表单

没接触过ajax,找了网上的例子试了下。...

关于HQL的一个报错

本帖最后由zxy16305于2017-0...

这哪错了???

--------------------...

最新内容

求问大神java空指针异常

-------------------------------构造器内声明的jf...

求问大神javaGui空指针异常

-------------------------------39行空指针。。。...

求一个div能够拖动的代码

如题-------------------------------http://...

springboot 整合 mybatis 封装dao的问题

dao接口:public interface AdminDao {method ...

诡异的问题,在return的时候,出问题了

-------------------------------所以debug的重...

JavaObject类中的registNatives()方法实现了那些事情

百度上普遍说注册本地方法wait、notify、notifyAll、hashCo...

ajax请求成功后怎么把data数据显示到页面上

 success: function (data){         var s...

SpringMvc中如何将数组在前台遍历

各位大佬求助,因为前台使用的是HTML  没有使用jstl遍历在controll...

springmvc+websocket 拦截器进去以后到handler一直报空指针异常

严重: Servlet.service() for servlet [sprin...

JAVA虚拟机java栈内存的问题!!

最近在学习JVM,学到java栈的部分,看到书上说栈溢出是因为给栈分配的内存不够...

maven 项目运行不了

maven项目有多个模块,分别是model、dao、service、web(使用...

SSH2项目下的所有JavaBean包括Struts2的所有Action和拦截器等都受Spring IoC容器管理吗?

SSH2项目下的所有JavaBean包括Struts2的所有Action和拦截器...

下载word文件打不开

使用response 方式,使用浏览器从服务器端下载文件,文件下载成功,并且文件...

uploadify插件问题,小白求教啊!

文件都已经成功上传了,但是谷歌浏览器可以成功调用onUploadSuccess函...

php页面能够获取到后台设置的session吗?

如果前端通过JS提交了一次用户登录的表单,后台验证成功后设置了该用户登录状态的s...

Ajax 跨越访问后台,返回出错

$.ajax({            url: requestUrl,   /...

自动加载类,__autoload 是如何实现的

麻烦大神解释下 这个例子吧 什么文件名 减6 的 什么Action 的  都干嘛...

spring 配置时遇到的一个奇怪的问题

使用spring  xml 引入了properties文件  

请问写原生的php程序需要注意什么事项?如何做到安全最大化?linux环境

因为最近在写一个微信小程序。功能很简单主要有1:手机号注册(通过短信形式)2:用...

引用其他人写的方法出现问题,大家帮忙看看,谢谢了

错误如下图上面是别人写的加载天地图的方法,在他给的工程里可以运行,我新建一个挪过...