简要介绍:我们可以通过iframe,动态设置src,来实现下载功能。

1.通用的iframe实现下载功能。

<script>function download()
{var url="http://www.baidu.com?fileId="1234"document.getElementById("ifile").src=url;
}</script>
  <a href="#" onClick="download()">download</a><iframe id="ifile" style="display:none"></iframe>

代码的结构如上,我们可以看到:

(1)首先iframe的id为ifile,并且设置display为none,不可见,这样就就不会影响外观。

(2)其次,通过onClick事件,执行动态设置src,通过get的方法在src中传递参数fileId。

这样就能实现从iframe中下载文件。

2.在React中,如何利用iframe来实现文件下载的功能。

HTML:

 <a href="#" onClick="download()">download</a><iframe ref="ifile" style="display:none"></iframe>

JS:

down(){this.refs.ifile.props.src="www.baidu.com?fileId="1234";
}

React中,通过iframe,实现文件下载功能相关推荐

  1. React中的各个目录文件功能

  2. react 渲染道具_在React中学习分解道具的基础

    react 渲染道具 by Evelyn Chan 通过伊芙琳·陈 在React中学习分解道具的基础 (Learn the basics of destructuring props in React ...

  3. react 中 state 的基本使用

    有状态组件和无状态组件 函数组件又叫做 无状态组件,类组件又叫做 有状态组件 状态( state )即 数据 函数组件没有自己的状态,只负责数据展示(静) 类组件有自己的状态,负责更新Ul,让页面&q ...

  4. angular7中文件下载功能(图片、文档)

    在angular中实现文件下载功能,暂不支持pdf格式,因为pdf会直接预览 H5的下载方式: <!-- <td class="underline"><a ...

  5. ASP.NET网页中RAR、DOC、PDF等文件下载功能实例源代码

    以前做asp.net下载功能的时候都是采用: <a href="http://www.wang0214.com/wgcms">下载</a> 的方式来实现下载 ...

  6. 如何在React中使用功能组件

    Have you wondered how to create a component in React? 您是否想过如何在React中创建组件? To answer, it is as simple ...

  7. react中的keep-alive功能

    在vue中可以很方便的实现keep-alive功能,但是在react中却不是很方便,遇事不要慌,度娘来帮忙. react-keep-alive 首先找到的是react-keep-alive,一波操作之 ...

  8. react项目中实现打印预览功能

    最近项目中,前端采用react+antd+dva的组合, 今天有一个新需求, 需要在后台管理系统中实现 点击打印 完成指定页面的打印功能. 我们道浏览器带有打印功能的实现,window.print() ...

  9. JS全屏代码,解决PDF.js在iframe中部分浏览器全屏功能错误

    JS全屏代码,解决PDF.js在iframe中部分浏览器全屏功能错误 PDF.js在iframe模式在火狐浏览器中按钮被屏蔽 经分析,viewer.js 发现了判断逻辑 debug发现 第二个判断后为 ...

最新文章

  1. ERROR: Failed to resolve: com.android.support:appcompat-v7:29.0.0
  2. 当交易所开始“革命”,整个行业将“为之一颤”
  3. cmake的使用--变量使用超详细详解
  4. python中urllib.quote出现KeyError
  5. vboxdrv.sh failed modprobe vboxdrv failed. Please use 'dmesg' to find out why
  6. button url图片显示不出来_哼!Vue如何在图片上传前使用vue-cropper进行剪切
  7. 他是第一个到达学校的人英语_孩子学英语效果慢?那是因为孩子还没学会掌握“自然拼读”...
  8. 【Eclipse】Eclipse中修改项目的映射名称与端口
  9. java和jsp交互 structs_Struts与jsp+javabean+servlet区别
  10. Java面向对象的思想
  11. 【LeetCode-SQL】1384. 按年度列出销售总额
  12. 验证整数和小数的正则表达式
  13. 00 后搞视频号月入过万,怎么做?
  14. PHP加载lod,面向大场景模型web端动态渲染LOD处理方法与流程
  15. 【STL切片算法文献笔记】基于GPU并行计算的3D打印切片算法
  16. python计算三角形面积题目
  17. 显著性假设(基础篇)
  18. arcgis软件的问题
  19. Python版基于pygame的玛丽快跑小游戏源代码,玛丽冒险小游戏代码,支持双人模式
  20. css圆角框四周阴影,css3圆角边框,边框阴影

热门文章

  1. 机器学习基础(六):贝叶斯分类(贝叶斯决策论、朴素/半朴素贝叶斯分类器、贝叶斯网、EM算法)
  2. Epson机器人程序---点位控制(1)
  3. ZC706P+ADRV9009连接RADIOVERSE详解之二
  4. vs登陆界面空白_20190806 退戈、临渊鱼儿、月照溪等作者新文完结|千金VS痞子|女扮男装...
  5. mac os 录屏快捷键_Mac电脑怎么录屏?自带不够专业来凑
  6. 6年工作经验,面试拼多多要求涨薪60%被拒后怒怼:没双倍工资谁去
  7. 淘宝商品详情接口(app、h5端)
  8. 时间敏感型网络协议解读
  9. wiley latex 模板 设置双栏 调整双栏间距
  10. 电大计算机网络形成性考核册,2017电大《计算机应用基础(Win7)》形成性考核册(参考答案)...