跨域 问题

解决思路使用Nginx 插件 代理

  1. 安装了webpack-dev-server (其实就是个http 服务器) ,并在webpack的配置文件中添加 devserver-proxy 配置
    webpack-dev-server
    devServer: {contentBase: path.resolve(__dirname, '../dist'), historyApiFallback: true, inline: true,port:7777,//代理服务器,其实就是nginx 代理插件来处理跨域问题//访问http://localhost:7777/image-test 会  访问  到  http://pic.sc.chinaz.com/image-test//其实 http://pic.sc.chinaz.com 是没有image-test 目录的//so 需要在 pathRewrite 中 把 tmage-test 给 干掉//changeOrigin =true  允许跨域proxy: {'/image-test': {target: 'http://pic.sc.chinaz.com',secure: false,changeOrigin: true,pathRewrite: {'^/image-test' : ''}}}}
  1. axios 的 responseType 属性说明 ,responseType 就是 服务器响应的数据类型,可以是 ‘arraybuffer’, ‘blob’, ‘document’, ‘json’, ‘text’, ‘stream’
设置值 返回类型
“”: DOMString (this is the default value)
“arraybuffer”: ArrayBuffer
“blob”: Blob(二进制流)
“document”: Document
“json”: JSON
“text”: DOMString
  1. 因为是流所以 responseType=blob

     get_image(){axios.get("http://localhost:7777/image-test/files/pic/pic9/201205/xpic4985_s.jpg",{//'blob 为 二进制流responseType:'blob'}).then(response=> {console.log(response.status)if (response.status==200){let img = document.createElement("img");let blob= response.data;img.src = window.URL.createObjectURL(blob);img.height = 60;document.body.appendChild(img); //设置图片的load事件处理器来释放对象URL,当图片加载完成之后对象URL就不再需要了img.onload = function(e) {window.URL.revokeObjectURL(img.src); };}//console.log(response.data);})}
    
  2. URL.revokeObjectURL 讲解
    URL.revokeObjectURL
    demo
objectURL = URL.createObjectURL(object);参数 : object用于创建 URL 的 File 对象、Blob 对象或者 MediaSource 对象。​
返回值: 返回一个新的URL对象 这个新的URL 对象表示指定的 File 对象或 Blob 对象
  1. 源码 https://gitee.com/sparkzeng/vue-cli

axios 跨域 流 下载相关推荐

  1. axios库读不到cookie_Vue axios 跨域请求无法带上cookie的解决

    Vue axios 跨域请求无法带上cookie的解决 在main.js设置 // 携带cookie axios.defaults.withCredentials = true 补充知识:VUE ax ...

  2. vue php axios 跨域,在vue项目中,使用axios跨域处理

    下面我就为大家分享一篇在vue项目中,使用axios跨域处理,具有很好的参考价值,希望对大家有所帮助. 跨域,一个很是让人尴尬的问题,有些人可以在后台中设置请求头,但是很多前端并不具备后台的知识,并无 ...

  3. axios跨域请求的qs用法 - qs安装篇

    axios跨域请求的qs用法,本文说明如何安装qs vue项目跨域请求post提交方式:先npm install qs --save-dev cmd安装指令: npm install qs 运行安装的 ...

  4. 解决vue axios跨域请求发送两次问题

    解决vue axios跨域请求发送两次问题 参考文章: (1)解决vue axios跨域请求发送两次问题 (2)https://www.cnblogs.com/wordblog/p/12171875. ...

  5. vue-cli3中解决axios跨域问题(以360壁纸为例)

    vue-cli3中解决axios跨域问题(以360壁纸为例) 一.先在vue项目文件夹里的根目录中新建 vue.config.js文件(与package.json同一级) 二.在 vue.config ...

  6. 解决Axios跨域问题(Axios跨域问题解决方案)

    问题背景 Axios是不允许跨域访问的,别说跨域,跨端口都不行.例如某项目我本地vue前端frontEnd为localhost:8889,Java后台 backEnd为localhost:8888 报 ...

  7. Vue之Axios跨域问题解决方案

    背景:因为axios中只能使用get和post方法来进行请求数据,没有提供jsonp等方法进行跨域访问数据 axios中文网址:https://www.kancloud.cn/yunye/axios/ ...

  8. electron-vue使用axios跨域解决

    一开始查找了vue使用axios跨域的问题如何解决,但是electron-vue中没有config文件夹,后来查找了electron-vue的axios跨域问题 在.electron-vue文件夹下d ...

  9. axios请求跨域前端解决_完美解决axios跨域请求出错的问题

    错误信息: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Orig ...

最新文章

  1. 为什么双层循环 冒泡排序_冒泡排序的双重循环理解
  2. TermCriteria模板类
  3. JAVA匿名内部类的一点讨论
  4. java day07第七课静态的和单例设计模式
  5. 安卓UI图分离器(支持ios@2x3x图转成安卓xhdpi,xxhdpi图,最新支持拖入并自动解压.zip图片压缩包)
  6. boost::hana::tag_of_t用法的测试程序
  7. 关于WCF中间层服务器端DTO属性更新如何同步回仓储实体的处理方式
  8. (52)FPGA面试题-利用函数function实现半字节加法功能(Verilog语言实现)
  9. 学习Python+numpy数组运算和矩阵运算看这254页PPT就够了
  10. php加密数据库工具,各位用php将密码存入数据库,都用什么方法进行加密的?
  11. 【KITTI可视化】kitti三维目标标注可视化
  12. 网卡82546驱动linux,Dell服务器常见Linux驱动选择
  13. APIO2016游记
  14. 基于51单片机开发板8*8LED矩阵的贪吃蛇程序
  15. 基于GPT2实现考公申论文章生成
  16. SQL Server2008R2中文版安装教程
  17. js中的~~:转换成整型数字的神器(效率)
  18. PDA模拟中的问题1
  19. Android 布局文件添加edittext报:The following classes could not be found错误
  20. javaSE探赜索隐之三<类与对象的爱恨情仇中>

热门文章

  1. C语言中Scanf语句的注意事项
  2. Python \033[95m print打印设置字体颜色
  3. 笔记本电脑睡眠耗电及唤醒设置
  4. vscode快速生成一段文字
  5. 用微信小程序连接WordPress网站
  6. 深度学习--使用预训练的卷积神经网络
  7. [Ljava.lang.String
  8. 近期三日的网络爬虫和API的小结
  9. 阿里云域名解析绑定域名
  10. 统计分析基础 (一) 数据统计与图表