MVC怎么实现下载功能?

问题描述

我在服务器上生成了一个excel文件,然后又知道这个文件在服务器上的具体位置,现在想实现客户端下载该文件,就是弹窗选择下载路径然后下载那种,下载之后自动删除服务器上的这个文件?请问实现具体代码,现在在VS上调试,各种方法试尽了,怎么都弹不出下载对话框,我是用AJAX提交在服务器端生成的excel,生成成功了,现在不知道怎么下载然后删除,求各位帮帮忙,我这个问题纠结了一周了!

解决方案

解决方案二:
新开个下载页面在respons的header中加入以下属性Content-type:application/octet-stream//可选“Content-Disposition:attachment;filename="+下载的文件名)这样浏览器就会直接打开下载的保存窗口下载完成和删除文件稍微麻烦点,因为不好判断用户是否下载完成,不过可以采用在流下载方式,服务端输出文件流后等一段时间后删除文件。
解决方案三:
用MVC具体怎么写那个下载页面的后台和前台就是Controller和View内怎么写?能再具体点吗,谢谢!
解决方案四:
看看:
解决方案五:
引用3楼insus的回复:

看看:

做个记号
解决方案六:
publicActionResultDownloadFile(){stringfilePath="这里是文件路径";returnFile(filePath,"application/vnd.ms-excel");}

解决方案七:
用相对路径路径路径
解决方案八:
这个应该跟MVC无关把你知道了文件的名字,只要在前台使用window.open打开文件,不就自动下载了么,不要屏蔽浏览器的弹窗下载功能。如果需要删除文件,在window.open之后,再调用一个删除的action,把文件删了就行了
解决方案九:
客户端下载后怎么“自动”删除服务器上的文件?

时间: 2024-11-01 16:50:09

MVC怎么实现下载功能?的相关文章

Asp.net实现MVC处理文件的上传下载功能实例教程_实用技巧

上传于下载功能是程序设计中非常常见的一个功能,在ASP.NET程序开发中有着非常广泛的应用.本文就以实例形式来实现这一功能. 一.概述 如果你仅仅只有Asp.net Web Forms背景转而学习Asp.net MVC的,我想你的第一个经历或许是那些曾经让你的编程变得愉悦无比的服务端控件都驾鹤西去了.FileUpload就是其中一个,而这个控件的缺席给我们带来一些小问题.这篇文章主要说如何在Asp.net MVC中上传文件,然后如何再从服务器中把上传过的文件下载下来. 二.实现方法 1.文件上传

MVC 实现大文件视频下载功能!

问题描述 求大神!解决C#MVC大文件视频下载功能.求源码! 解决方案 解决方案二:参考:

JavaEye网站下载功能的实现

问题描述 JavaEye网站的下载功能是怎么实现的啊?有下面这么一个下载链接地址,服务器端需要怎么样才能获取后面的"f62c2321-9ea1-38f8-99a1-675e20c0a095"这段字符串啊?http://dl.iteye.com/topics/download/f62c2321-9ea1-38f8-99a1-675e20c0a095请各位大虾能指点一下. 解决方案 引用/f62c2321-9ea1-38f8-99a1-675e20c0a095 获取这个参数嘛? 很简单啊!

手机社交应用的图片上传下载功能分别使用ftp和http的优缺点是什么?

问题描述 手机社交应用的图片上传下载功能分别使用ftp和http的优缺点是什么? 手机上流行的社交应用,可以查看好友的拍照相册,也可以自己拍照上传和好友分享等,分别使用ftp和http技术实现上传下载的优缺点是什么?

CentOS 6.3安装Nginx开启目录浏览、下载功能

本次实验实现目的: 安装Nginx,Nginx开启目录浏览.下载功能,开机默认启动:咐件自带开机启动脚本.重启脚本: 1.关闭SELINUX 查看获取SELinux的状态: [root@localhost ~]# getenforce [root@localhost ~]# vim /etc/selinux/config SELINUX=disabled    #默认为:enforcing 2.添加开放nginx端口号 查看获取iptables的状态: [root@localhost ~]# s

ASP.NET实现下载功能的中文文件名乱码处理

早几天在系统中添加文件管理的下载功能, 要求在ASPX文件中实现, 以进行权限的控件, 于是添加下列代码: ... Response.ContentType = mime; //相应的MIME TYPE Response.AppendHeader("Content-Disposition", "attachment; filename=\"" +fileName + "\""); Response.BinaryWrite(by

让迅雷7支持批量离线下载功能

    迅雷离线下载为我们提供了高速和稳定的下载体验,属于迅雷会员的"杀手级应用".不过每次去迅雷中单击"离线下载"按钮实在是太麻烦,只要稍作变通,就可以在迅雷7中享受到批量离线下载功能.     一.复制下载地址     首先从it下载网上下载并安装最新版本的迅雷7,然后单击左侧的"正在下载"按钮,在右侧窗格中配合Ctrl或Shift键选中多个资源,右击,选择"复制网址到剪切板"命令将这些资源的下载地址复制到剪贴板中(如图1

win7系统360云盘离线下载功能的使用方法介绍

  说到360云盘大家都比较熟悉了,360云盘即可帮助用户储存一些文件数据,还具备有离线下载功能,但一些win7 64位系统用户不知道怎么使用360云盘离线下载功能,对此问题,下面小编给大家介绍win7系统360云盘离线下载功能的使用方法,有需要的用户可参考本教程. 1.在win7系统中打开360云盘,填写账户密码登录; 2.在"功能大全"界面中点选"离线下载"键值; 3.接着会转到网页版的360云盘中,登录成功后往"我的文件"上,就能看键&qu

迅雷极速版1.0.8.80新增静默下载功能

  1.BT任务详情页"文件列表"支持显示文件目录结构 2.新增"静默下载"功能[创建单个文件的任务时,不显示新建面板] 3.任务下载完成提示面板增加本次下载获得经验情况 4.任务列表列头右键菜单新增"恢复默认排序"功能 5.Chrome浏览器下载支持扩展新增"监视动态链"选项[禁用此选项可以完全避免"另存为"也被截获的问题,但是动态链的监视能力会显著下降] 6.任务列表右键菜单新增"取消插队下载