二维码图片下载,补充前面的文章

来源:互联网 发布:微信软件介绍 编辑:程序博客网 时间:2024/06/16 15:07

在前面写过一篇文章,实现图片的下载,前面都是基于别人来请求接口的方式,直接给用户在页面展示,或者下载到本地!现有一需求,要在管理平台中实现下载,从页面下载触发下载按钮进行下载,前端使用ligerUI框架,做整个前端页面的渲染和朝向后台的请求都是用ligerUI自身所带!

先说不同的情况,假如我在地址栏直接请求后台地址是可以实现的,如图


地址栏直接请求后台地址实现下载!


假如我在页面触发,按钮,如图

这个是和地址栏请求相同的后台路径,前端使用ligerUI实现


直接向后台请求,这个时候抓取到的请求头信息如何,


而在地址栏的请求头信息如下,


对比发现,页面请求方式是XMLHttpRequest的方式,假如页面这时候使用ajax触发后台请求也是不能实现下载,请求方式如下

$.ajax({type : "post",url : ctx + "/org/downLoadCode",processData : true,data : {"orgId":orgId},dataType : "json",success : function(data) {if (data) {$.ligerDialog.alert("导出成功!", "提示", "success", function() {});} else {$.ligerDialog.error("添加操作员失败");}}});
这时候ajax的方式也是不能下载,大家可以自行抓取请求头比较,但是都不能下载我要如何解决呢?

还是从请求方式说起,这时候我模拟form表达的请求方式,再次抓取请求头,这时候发现是这样的请求头信息,


这就是我要的要的方式了,成功下载我要的文件内容,至于如何实现form触发,相信不是什么问题了!

0 0