由于浏览器的设置保护功能,input file 获取不到真正的文件路径,可将选择的文件转为base64

 <input id="file_upload" value="导入"  type="file"  onchange="filechange()" />//文件选择改变事件function filechange() {var selectFile = document.getElementById("file_upload");var filePath = selectFile.value;//文件路径var fileName = selectFile.files[0].name;//上传的文件名称var file = selectFile.files[0];//上传的文件var extn = fileName.substring(fileName.lastIndexOf('.') + 1).toLowerCase();//文件后缀//文件base64string获取if (window.FileReader) {var reader = new FileReader();reader.readAsDataURL(file);//监听文件读取结束后事件    reader.onloadend = function (e) {var base64String=e.target.result;};}}

input file 文件转base64相关推荐

  1. img图片的预览和下载(iframe基本使用),图片转file格式,file文件转base64格式,base64的编码和解码

    目录 一.根据后端接口返回的URL下载和预览图片 1.调用下载图片函数实现下载图片 2.弹出另一个页面,实现预览图片. 3.不弹出另一个页面,实现下载/预览图片(iframe方式) 4.动态创建ifr ...

  2. 前端FileReader对象实现图片file文件转base64

    1.file转base64具体代码 // 图片file转base64方法(file文件,回调函数)fileToBase64(file, callback) {// 创建FileReader对象(不兼容 ...

  3. Web前端 input file 文件上传优化

    前言: 在Web开发过程中,当项目做得越来越大时,文件上传功能也会被使用得非常多,之前项目经理反馈一个问题,就是当点击[选择上传文件]按扭时,弹出文件浏览框总是很慢,点击上传按扭后,要很久文件选择窗口 ...

  4. input file 文件上传,js控制上传文件的大小和格式

    文件上传一般是用jquery的uploadify,比较好用.后面会出文章介绍uploadify这个插件. 但是,有时候为了偷懒,直接就用input 的file进行文件和图片等的上传,input fil ...

  5. file 文件与 base64 互相转化

    base64 转 file function dataURLtoFile(dataurl, filename) {     var arr = dataurl.split(','), mime = a ...

  6. jQuery清空input file文件域的解决方案

    在对一个文件域(input type="file")使用了验证后,我们总会希望把文件域中的值给清空了(否则错误的文件仍然会被提交),而在IE中,安全设置的原因,是不允许更改文件域的 ...

  7. input file 文件上传标签美化

    input 标签通过设置 type 属性为 file,则可以选中文件,通过 accept 设置上传类型 <label class="control-label file"&g ...

  8. input file文件上传(enctype)

    一.浏览器post表单提交 通常的input组件表单提交时,按照form属性提交的其中enctype="application/x-www-form-urlencoded"是默认值 ...

  9. 解决input file文件chang事件只触发一次问题

    $("#file1").live('change',function(){imageFormSubmit("1");}); 注意  file文件上传,必须设置f ...

  10. ashx获取input file 文件_前端战五渣学前端——FileReader预览本地文件

    距离上一篇博客将近一个半月了,这一个多月有点烦躁,静不下心来学习,也不知道为什么,玩的也不算太好,还感冒.可能是天气热了吧,有点点躁动.上周看了<哪吒--魔童降世>还不错,还看了新出的&l ...

最新文章

  1. 分隔单词和标点符号示例
  2. Qt5使用windeployqt后 exe文件还是无法执行 无法定位程序输入点 _ZdaPvj 于动态链接库 libstdc++-6.dll
  3. node.js初入手
  4. 修改telnet的用户名密码_远程管理设备telnet的N种设置方法
  5. sentinel 时间窗口_Sentinel 实战-规则持久化
  6. 个人手写笔记,灵感收集.
  7. MIT发布软体机器鱼,卧底鱼群大计可成
  8. 21届校招应届生Offer薪资曝光:年薪35万+,倒挂老员工:我还没有应届生重要
  9. 什么是Podfile呢?送给你来自官网的介绍
  10. 中国有34个省市自治区(342个市)
  11. namecheap注册域名优惠码
  12. 为微信小程序扩展自定义babel编译功能
  13. 华尔街远邻 | 解读国际清算银行对加密货币的暧昧态度
  14. [软件使用][视频播放器]potplayer去掉外框
  15. i3 1215U 和 i5 1235U选哪个好
  16. 有源rfid标签和无源rfid标签有哪些区别
  17. mysql连接校对_mysql字符集和校对规则(Mysql校对集)
  18. PPP与PPPoE的学习
  19. 欧拉函数-matlab代码
  20. 数据库(SQLServer)存储过程(PROCEDURE) 函数(function)

热门文章

  1. 如何设计会员体系中心
  2. 你想要的宏基因组-微生物组知识全在这(2022.2)
  3. 联想g510拆键盘教程_联想g510快捷键
  4. EdrawMax Crack,多合一的图表应用程序
  5. 注册表删除计算机用户密码,修改注册表删除WIN10开机密码
  6. ntpdate从指定服务器同步时间,ntpdate:设置服务器时间定期同步
  7. python 下载股票数据_「Python量化资料」用Python抓取Yahoo、investing平台股票数据
  8. 安卓系统抓包工具大全
  9. 超微服务器开机启动项目怎么设置,开机启动项怎么管理?开机启动项设置方法...
  10. i9-10900K比9900K性能提升了多少?i9-10900K和i9-9900K区别对比评测