`
evoleht
  • 浏览: 98333 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

文本文件以及图片在浏览器直接打开解决办法

阅读更多

项目遇到一个这样一个问题,文件下载的时候,图片、文本文件的附件直接在浏览器里打开了。

文件是存放在apache文件服务器上

解决办法:

 文件下载的时候 ,经过一个action处理,在action中重新设置了http头

 

jsp:

 

<a href="${ctx }/download/downFiles.action?url=${fileInfoVO.url_down}">下载</a>

 

action:

/**
  * 将服务器返回的流文件以附件的形式提供给客户端,以供下载。
  * @return
  */
 public String downFiles() {
  // System.out.println(url);
  // 文件名
  fileName = url.substring(url.lastIndexOf("/") + 1);
  try {
   URL urlpath = new URL(url);// 网络URL
   InputStream is = urlpath.openStream();
   HttpServletResponse response = ServletActionContext.getResponse();
   // 内嵌显示一个文件(浏览器直接打开)
   // Content-disposition: inline;
   // 往response里附加一个文件(提示用户打开或者保存)
   // Content-disposition: attachment;
   // 此部分可以在struts配置文件中配置
   response.addHeader("Content-Disposition", "attachment; filename="
     + fileName);
   OutputStream out = response.getOutputStream();
   int i;
   while ((i = is.read()) != -1) {
    out.write(i);// 输出
   }
   out.close();
   is.close();
  } catch (Exception e) {
   new BusinessException(e, DownLoadAction.class.getName(),
     "downFiles");
   this.setJsonStream(Common
     .getUTF8InStream(HttpRespMsg.MSG_COMMON_EXCEPTION));
   return "Exception";
  }
  return null;
 }

 

 

分享到:
评论
1 楼 wjiaoling136 2015-09-22  
直接打开而不是弹出下载框的功能你测试过吗??还有你那个URL到底是什么样子的呀?我参考你这个怎么还是弹出下载框来啊?还有什么地方需要设置的吗?

相关推荐

    Java Servlet实现在浏览器中打开pdf文件

    本篇文章将探讨如何使用Java Servlet实现在浏览器中打开PDF文件。首先,我们需要理解Servlet的工作原理和PDF文件的处理方式。 Servlet是Java编程语言中的一个接口,它定义了Web服务器与Java代码之间的交互方式。当...

    PDF .net版本可以在页面直接打开PDF,兼容所有浏览器

    标题和描述中的“在页面直接打开PDF,兼容所有浏览器”意味着此解决方案能够跨越各种浏览器平台,包括但不限于Chrome、Firefox、Safari、Edge以及Internet Explorer,确保无论用户使用何种浏览器,都能顺畅地查看PDF...

    各式文本浏览器

    文本浏览器是一种专门设计用于查看和阅读各种类型文本文件的应用程序,尤其在编程和文档处理领域中十分常见。在本文中,我们将深入探讨“各式文本浏览器”这一主题,它支持包括txt、asm、cpp在内的多种文本格式。 ...

    vb api文本浏览器

    10. **CreateProcess**:如果VB API文本浏览器支持打开和编辑文本文件,可能需要使用此API来启动另一个程序,如记事本,编辑选定的文本文件。 在开发VB API文本浏览器时,开发者还需要关注以下几个方面: - 错误...

    pdf浏览器 打开浏览pdf文件

    PDF浏览器是一种专门设计用于打开和浏览PDF(Portable Document Format)文件的应用程序。PDF格式由Adobe Systems公司开发,广泛用于文档的电子交换,因为它能够保留原始文档的格式和内容,无论在哪个设备上查看都能...

    PDF浏览器 打开PDF格式的文件

    1. **查看PDF**:用户可以通过PDF浏览器打开并查看任何PDF文件,无论是简单的文本文档还是包含图像、表格、超链接的复杂文件。它们通常提供页面缩放、平移、书签导航以及全屏模式等功能,以优化阅读体验。 2. **...

    浏览器打开CS客户端部署.zip

    浏览器打开CS客户端部署是一种技术实现方式,主要用于提升用户体验,让用户可以通过浏览器直接启动本地的CS(Client-Server,客户端-服务器)应用程序。这种方法结合了Web的便捷性和桌面应用的强大功能,通常用于...

    图片浏览器

    通过解压并用浏览器打开"jingong.html",我们可以看到实际的图片浏览效果,进一步学习和理解HTML图片浏览器的实现原理。 总的来说,图片浏览器是数字时代的重要工具,而HTML图片浏览器则为我们提供了更灵活、便捷的...

    基于QT浏览器,可在配置文件中配置网址

    这个配置文件通常是一个文本文件,比如XML或JSON格式,包含了浏览器的启动设置,如默认首页网址。用户只需编辑这个文件,就可以更改浏览器的行为,而无需重新编译代码。确保配置文件与执行文件位于同一目录下,是...

    文本浏览器

    文本浏览器是一种专为查看和操作纯文本文件而设计的应用程序,与常见的富文本编辑器不同,它不处理复杂的格式化或图像。这个自编写的文本浏览器着重于基础功能,为用户提供了一个简洁的界面来查看和搜索文本内容。...

    易语言使用默认浏览器打开指定网页源码.rar

    在“易语言使用默认浏览器打开指定网页源码.rar”这个压缩包中,包含了一个易语言程序(vLPTbBx9.e)以及一个源码使用说明(源码使用说明.txt)。这个程序的目的是通过调用系统默认的浏览器来打开用户指定的网页源...

    浏览器直接浏览wap网页插件 reg文件

    在描述中提到,“写入注册表后 就可在普通浏览器中直接打开wap站点~”,这表明该reg文件的作用是修改Windows系统的注册表,以添加或修改与WAP浏览相关的设置。注册表是Windows操作系统用来存储系统和应用程序设置的...

    MDI窗口图片浏览器

    MDI(Multiple Document Interface)窗口图片浏览器是一种软件设计模式,它允许用户在同一应用程序中同时打开多个文档或工作空间。在本例中,我们讨论的是一个MDI应用的实践项目,即一个图片浏览器,该浏览器还支持...

    解决win7中使用chrome浏览器打开网页字体模糊的问题

    在Windows 7操作系统中,用户有时会遇到使用Google Chrome浏览器打开网页时,字体显示模糊的情况。这通常是由于系统兼容性问题、显卡驱动不匹配或Chrome浏览器设置不当引起的。为了解决这一问题,我们可以尝试以下几...

    chm文本文件浏览器(简单易用)

    “chm文本文件浏览器(简单易用)”是一款专门设计用于浏览和阅读CHM文件的工具。这款浏览器旨在提供用户友好的界面和便捷的操作方式,使得非技术背景的用户也能轻松查阅CHM文件中的内容。它的主要功能可能包括: 1...

    c++实现的wince图片浏览器

    对于图片浏览器来说,基本的功能包括打开图片、缩放、旋转、平移等。这些功能的实现需要对图像格式如JPEG、PNG、BMP等有深入理解,包括它们的编码方式、解码算法以及内存管理。C++的标准库并不直接支持这些图像格式...

    Qt文件浏览器,Linux

    5. 链接到外部应用程序:可以关联文件类型,如双击打开文本文件用文本编辑器,播放音乐文件用音乐播放器等。 6. 多窗口支持:允许同时打开多个文件浏览器窗口,便于在不同目录间切换和比较。 7. 快捷菜单:右键点击...

    基于MFC的图片浏览器代码

    添加图片到列表可能通过文件对话框选择多个文件,或者允许用户直接拖放文件。添加后,需要在列表视图中插入新的条目,并确保所有关联的图片信息被正确加载。 8. **事件处理与消息映射** MFC使用消息映射机制,将...

    浏览器exe快捷打开

    标题“浏览器exe快捷打开”指的是在Windows操作系统中,通过创建快捷方式或自定义命令来快速启动特定的浏览器执行文件(即.exe文件)。这通常适用于开发者、测试人员或频繁使用多个浏览器版本的用户,他们可能需要...

Global site tag (gtag.js) - Google Analytics