angular 下载文件
后台直接返回文件即可,以wcf为例:读取目录文件返回,或直接生成文件并返回。
public Stream GetCodeSn()
{
return File.OpenRead("e:\\工作xxxx.xlsx");
}
前端请求接口、得到文件流、保存文件。
        function exportData(name, data) {
            var urlObject = window.URL || window.webkitURL || window;
            var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a");
            save_link.href = urlObject.createObjectURL(new Blob([data]));
            save_link.download = name;
            var event = document.createEvent("MouseEvents");
            event.initMouseEvent("click", true, false, window, , , , , , false, false, false, false, , null);
            save_link.dispatchEvent(event);
        }
        $http({
            url: '/SvcWms/File/GetCodeSn',
            method: 'GET',
            data: {},
            responseType: 'arraybuffer',
            headers: {
                'Content-Type': 'application/json'
            }
        }).then(function (resp) {
            exportData('工作记录2019.xlsx', resp.data);
        });
或直接
$http.get('/SvcWms/File/GetCodeSn',{responseType: 'arraybuffer'}).then(function (resp) {
                            exportData('工作xxxx.xlsx', resp.data);
                        });
angular 下载文件的更多相关文章
- Angular下载文件
		public Down(path: string) { return this.http.get(path, { responseType: "blob" }).subscribe ... 
- Ionic4.x、Cordova Android 检测应用版本号、服务器下载文件以及实现App自动升级、安装
		Android App 升级执行流程 1.获取本地版本号 2.请求服务器获取服务器版本号 3.本地版本和服务器版本不一致提示升级,弹窗提示用户是否更新 4.用户确定升级,调用文件传输方法下载 apk ... 
- ionic实现下载文件并打开功能(file-transfer和file-opener2插件)
		作为一款app,下载文件功能,和打开文件功能,在某些场景下还是十分有必要的.使用cordova-plugin-file-transfer和cordova-plugin-file-opener2这两个插 ... 
- Java下载文件(流的形式)
		@RequestMapping("download") @ResponseBody public void download(HttpServletResponse respons ... 
- 使用批处理文件在FTP服务器 上传下载文件
		1.从ftp服务器根目录文件夹下的文件到指定的文件夹下 格式:ftp -s:[配置文件] [ftp地址] 如:ftp -s:c:\vc\ftpconfig.txt 192.168.1.1 建立一个 ... 
- 通过form表单的形式下载文件。
		在项目中遇到问题,要求动态拼接uri下载文件.但是由于项目的安全拦截导致window.location.href 和 window.open等新建窗口的方法都不行. 无意间百度到了通过form表单来下 ... 
- SecureCRT上传和下载文件
		SecureCRT上传和下载文件(下载默认目录) SecureCR 下的文件传输协议有ASCII .Xmodem .Ymodem .Zmodem ASCII:这是最快的传输协议,但只能传送文本文件. ... 
- HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
		今天,在vs2013中新建了一个placard.json文件,当我用jq读取它的时候,去提示404,直接在浏览器访问这个文件,提示: HTTP 错误 404.3 – Not Found 由于扩展配置问 ... 
- FTP下载文件失败
		这几天的定时任务下载文件的脚本失败了. 于是手工执行测试,发现报550 Permission denied. Passive mode refused. 意思就是被动模式下,没有权限获取文件. 解决方 ... 
随机推荐
- 窗口与导航-----Selenium快速入门(十三)
			前面所讲的,大部分是WebDriver这个接口以及相关的类的使用.而本文所讲的窗口与导航,也是里面的内容,而且非常简单,目测就能学会. 一.窗口,也就是window,这里的窗口是指浏览器窗口.他的方法 ... 
- BitAdminCore框架更新日志20180519
			20180519更新内容 昨天更新的版本,早上自己下载下来发现创建项目不成功. 这个问题已经多次出现,主要是cookiecutter编码问题,项目引用大量外部js文件,部分文件在复制的时候编码较验不通 ... 
- UWP开发---嵌套DataTemplate&模板选择器
			对于Json结构体items不完全一致的情况下,在UWP平台是如何处理数据,并通过不同的模板选择,进行显示呢? 一,嵌套Json分析 1,结构 通过抓取index的API(点击请求API)获取到的js ... 
- LinkedBlockingQueue源码解析(1)
			此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 1.对于LinkedBlockingQueue需要掌握以下几点 创建 入队(添加元素) 出队(删除元素) 2 ... 
- 附1  Java内存模型与共享变量可见性
			注:本文主要参考自<深入理解Java虚拟机(第二版)>和<深入理解Java内存模型> 1.Java内存模型(JMM) Java内存模型的主要目标:定义在虚拟机中将变量存储到内存 ... 
- 字符串写入txt文件
			将字符串写入C盘txt文件里 File.AppendAllText(@"C:\" + DateTime.Now.ToString("HHmmss") + &qu ... 
- 栈的实现——c++
			栈(stack),是一种线性存储结构,它有以下几个特点: (01) 栈中数据是按照"后进先出(LIFO, Last In First Out)"方式进出栈的. (02) 向栈中添加 ... 
- linux下程序编译出错解决方法
			一 *** No rule to make target 'subscribe_pkg/CMakeFiles/subscribe_pkg_node.dir/build'. 停止.CMakeFiles/ ... 
- Flask从入门到精通之Flask表单
			Flask请求对象包含客户端发出的所有请求信息.其中,request.form 能获取POST 请求中提交的表单数据.尽管Flask 的请求对象提供的信息足够用于处理Web 表单,但有些任务很单调,而 ... 
- cassandra用户名和密码的设置
			设置Cassandra使用用户名和密码验证的步骤如下: 1.修改${CASSANDRA_HOME}/conf/cassandra.yaml,把authenticator: AllowAllAuthen ... 
