`
阿莫西林狸
  • 浏览: 7853 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

文件上传下载时如何弹出对话框

阅读更多
以下直接贴出源码:
/**
* 帮助文档下载打开
*/
public void export() throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
String role = (String) ActionContext.getContext().getSession().get("role");
String fileName = null;
if (role.equals(SystemManagerRole.SUPER_MANAGER_ROLE)) {
fileName = "propManual.doc";
} else if (role.equals(SystemManagerRole.COMMON_OWNER_ROLE)) {
fileName = "ownerManual.doc";
} else if (role.equals(SystemManagerRole.DISTRICT_MANAGER))  {
fileName = "disManual.doc";
}
response.setContentType("application/octet-stream");
        response.setContentType("application/OCTET-STREAM;charset=UTF-8");
        response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
        HttpServletRequest request = ServletActionContext.getRequest();
String requestUrl = request.getRequestURL().toString();
URL url = new URL(requestUrl.substring(0, requestUrl.lastIndexOf("/")) + fileName);
       
downloadNet(response, url);
}

public void downloadNet(HttpServletResponse response, URL url)
throws MalformedURLException {

// 下载网络文件
int byteread = 0;
try {
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
OutputStream fs = response.getOutputStream();
byte[] buffer = new byte[1204];
while ((byteread = inStream.read(buffer)) != -1) {
fs.write(buffer, 0, byteread);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

红色为设置打开对话框关键代码!
分享到:
评论

相关推荐

    使用html+css+js实现自定义弹出对话框/输入框

    在实现弹出对话框时,我们需要创建一个包含对话框元素的容器,例如`<div>`,并设置相应的ID或类名以便于CSS和JavaScript操作。例如: ```html 自定义对话框 请输入内容"> 关闭 ``` 接着,CSS(Cascading ...

    js弹出保存对话框

    ### JS弹出保存对话框知识点解析 #### 一、概述 在Web开发中,有时候我们需要让用户选择一个文件夹路径来保存文件,例如在导出数据为CSV或Excel时。JavaScript本身并不支持直接创建文件选择器或者保存对话框,但...

    MVC4下对话框中使用Uploadify上传多个文件

    在本文中,我们将深入探讨如何在ASP.NET MVC4框架下,利用JQuery Dialog插件创建一个弹出对话框,并在其中集成Uploadify组件实现多文件上传功能。这将涉及前端JavaScript库、后端C#处理逻辑以及数据库交互,旨在提供...

    点击上传弹出上传对话框extjs+strust2.rar

    【标签】"点击上传弹出上传对话框extjs+strust2.rar" 确认了主题,强调了这个资源是关于文件上传功能的实现,使用了ExtJS和Struts2这两个技术栈。 压缩包内的文件名列表虽然只有一个"a",但通常情况下,这可能会...

    安卓文件下载上传解压相关-android检测版本自动更新并弹出对话框提示用户下载带有进度条服务端解析xml已测过好多次主要包名更签名.rar

    android检测版本自动更新并弹出对话框提示用户下载,带有进度条,服务端解析xml,已测过好多次,主要包名更签名.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    asp.net 使用保存文件对话框

    这样,当用户点击下载按钮时,服务器会发送文件内容,并且浏览器会弹出保存文件的对话框,让用户选择保存的位置。 值得注意的是,如果你的应用场景涉及到大量文件的下载,或者需要优化性能,可以考虑使用缓存、流...

    一个文件上传Vue2插件可以拖动文件或在对话框中选择要上传的文件

    当用户点击上传按钮时,系统会弹出文件选择对话框,用户可以选择一个或多个文件进行上传。这涉及到`input[type="file"]`元素的使用,以及监听`change`事件来获取用户选择的文件。 4. **文件读取(File Reading)** ...

    .net文件上传控件

    在.NET开发环境中,文件上传控件是不可或缺的一部分,它允许用户在Web应用程序中方便地上传文件。本篇文章将深入探讨".NET文件上传控件"的相关知识点,并以".NET"、"文件"、"上传"、"控件"为核心展开讨论。 首先,...

    【转】js实现弹出选择路径框

    标题中的“【转】js实现弹出选择路径框”指的是使用JavaScript编程语言来创建一个功能,让用户能够通过图形用户界面(GUI)选择本地文件系统的特定路径。在网页应用中,通常浏览器的安全策略不允许直接访问用户的...

    ssm_ajaxsubmit-ajax提交-模态对话框-ajax上传文件

    模态对话框(Modal Dialog)是一种UI设计模式,它强制用户与当前弹出的对话框交互,直到对话框关闭,才能继续操作主页面。在Web应用中,模态对话框常用于表单填写、确认操作或者展示详细信息等场景。Bootstrap框架...

    False 多上传 弹出框可以选择多个文件

    总结来说,"False 多上传 弹出框可以选择多个文件"这个问题可能是在检查或配置文件上传功能时,遇到了无法启用多文件选择的情况。如果这是由Uploadify插件引起的,可能需要检查其配置或更新到更现代的解决方案,利用...

    Secure CRT上传下载文件

    2. Secure CRT 将弹出一个对话框,允许您选择要下载的文件。 3. Secure CRT 将开始下载文件,并显示下载进度。 4. 下载完成后,文件将被保存到“C:\Program Files\SecureCRT\download\”目录下。 Secure CRT 的其他...

    js弹出窗口 + 获取上传文件全路径

    在IT行业中,JavaScript是一种常用的客户端脚本语言,...弹出窗口提供了与用户交互的方式,而文件上传则涉及到用户数据的安全处理。在实际开发中,理解并熟练运用这些技术,可以提高用户体验并确保应用程序的安全性。

    strus2文件上传下载

    当设置为`attachment`时,浏览器会弹出保存对话框,用户可以选择保存文件到本地。如果设置为`inline`,浏览器尝试直接打开文件,如果文件类型支持在线预览,如图片或PDF,浏览器就会尝试显示文件内容,否则也会弹出...

    关闭模态对话框,刷新父窗口,异步上传文件

    如果模态对话框是嵌入在一个框架或者弹出窗口中,可能需要对父窗口执行此操作。 结合上述内容,"关闭模态对话框,刷新父窗口,异步上传文件"的实现可能如下: 1. 用户触发文件上传,打开模态对话框。 2. 使用`...

    文件上传下载的简单实现

    其Content-Type应设置为文件对应的MIME类型,Content-Disposition头用来指示浏览器如何处理这个响应,比如设置为"attachment"并指定一个文件名,浏览器就会弹出保存文件的对话框。 在实际应用中,为了优化用户体验...

    文件上传下载8个源码示例

    - **HTTP响应头控制**:为了实现文件下载,服务器在响应中需要设置`Content-Disposition`头,指定`attachment`值并附带文件名,这样浏览器会弹出保存对话框让用户下载文件。 - **流式传输**:为了处理大文件下载,...

    springmvc ajax 文件上传下载文件 multiple

    - 客户端接收到这个响应后,浏览器会自动弹出下载对话框。 4. **表单提交**: - 如果不使用AJAX,可以通过传统的HTML表单`<form>`配合`enctype="multipart/form-data"`进行文件上传,但这种方式会触发页面刷新。 ...

    小程序源码 仿QQ的头像选择弹出的对话框,酷似!.zip

    该压缩包文件包含了一个小程序源码,其设计目标是实现一个与QQ应用类似的头像选择弹出对话框。这样的功能在许多社交应用中都十分常见,用户可以通过它方便地选取和更改自己的头像。让我们详细了解一下这个小程序源码...

    文件上传下载及分页技术实现

    在文件下载部分,Servlet通过`response.getOutputStream()`写入文件内容,并设置响应头`Content-Disposition`来指定文件名,使浏览器能够弹出下载对话框。以下是一个简单的Servlet文件下载示例: 1. 获取请求参数,...

Global site tag (gtag.js) - Google Analytics