当浏览器需要读取本地数据的时候,诸如第2.2章中提到的读取xml文件,此时就需要浏览器知道文件的详细地址,但是使用一般方法智能得到一个C:\fakepath,其实这里是浏览器的保护机制让input file的路径时被fakepath代替,隐藏了真实物理路径。

因此为了解决这个问题可以有以下方案:

①更改浏览器设置,但是这种方法不安全,因此不推荐

②使用window.URL.createObjectURL()

var url = null;
var fileObj = document.getElementById("aptitude").files[0];
if (window.createObjcectURL != undefined) {  url = window.createOjcectURL(fileObj);
} else if (window.URL != undefined) {  url = window.URL.createObjectURL(fileObj);
} else if (window.webkitURL != undefined) {  url = window.webkitURL.createObjectURL(fileObj);
}

Web编程入门 2.3 解决fakepath问题 获取本地文件真实地址相关推荐

  1. Java Web 编程入门知识

    Java SE 的内容基本都讲完了. 但是 Java一般用于网络编程, 就是所谓的web编程. Java SE讲的基本上都是本地程序的内容. 而Java web编程需要在两个程序中传输数据, 以后就是 ...

  2. 如何解决vscode使用ajax获取本地文件报错问题

    在使用ajax获取本地文件时,我们有可能会遇到一下情况: 控制台显示:Access to XMLHttpRequest at 'file:///E:/ajax-project/express/hell ...

  3. 两步快速解决浏览器上传本地文件失败问题

    两步快速解决浏览器上传本地文件失败问题 学校教学平台上传作业总是没法弹出本地目录,经过查资料和试验,我总结了解决方法,只需两步. 使用到的浏览器 ie浏览器 目录 两步快速解决浏览器上传本地文件失败问 ...

  4. go web编程入门教程

    想了解下区块链相关的东西,从头开始学习go 语法实在是耐不下心,稍微看了下 还是直接做web来学吧,主要材料如下 尚硅谷GoWeb教程 go web编程快速入门 go语言标准库 web应用的流程如图所 ...

  5. js 读取本地文件到服务器,在没有Web服务器的情况下使用Javascript加载本地文件...

    我需要编写一个使用HTML5和canvas的软件. 整个软件应该能够在本地运行,而不需要服务器.所以我只能使用Javascript,不能使用php. 困难的部分:我必须动态获取操作期间所需的文本文件的 ...

  6. Go Web编程入门:路由

    引言 Go 的 net/http 包为 HTTP 协议提供了很多功能.它做得不好的一件事是复杂的请求路由,例如将请求 url 分割成单个参数. 幸运的是,有一个非常流行的包,它在 Go 社区中以良好的 ...

  7. python游戏编程入门下载-Python游戏编程入门 中文pdf扫描版|网盘下载内附地址提取码|...

    Python是一种解释型.面向对象.动态数据类型的程序设计语言,在游戏开发领域,Python也得到越来越广泛的应用,并由此受到重视. 本书教授用Python开发精彩游戏所需的[]为重要的该你那.本书不 ...

  8. hadoop上传文件java_hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统...

    第一步:首先搭建java的编译环境.创建一个Java Project工程,名为upload. 第二步:选中所需的Jar包. 选中JRE System Library 选择BuildPath Confi ...

  9. jquery audio没有声音_Python实用案例编程入门:第十四章 通过声音控制您的计算机

    本章的主题为通过声音来控制您的电脑.当下的语音识别已经相对比较成熟,比如有的车载系统,或手机都支持语音识别,您可以通过声音来下达指令.比如您告诉导航系统"我要去北京",它会自动帮您 ...

  10. VS2010MFC编程入门

    一.MFC编程入门教程之目录 第1部分:MFC编程入门教程之目录 1.MFC编程入门之前言 鸡啄米的C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了 ...

最新文章

  1. 4键电子手表说明书_电子手表怎么调(电子手表的四个键的功能各是什么)
  2. php关于路由,PHP URL路由类实例
  3. 从硬件到框架,30+巨头参与的AI基准竞争结果公布(第一回合)
  4. 跨域 (3) window.name
  5. java子类实例初始化过程
  6. ct报告就一定准确吗_晋州市人民医院检验报告出具时间提速啦!
  7. (转)利用MS AJAX 扩展服务器端控件
  8. c语言 在执行区域没有空格,C语言上机操作指导之TurboC.doc
  9. 客户端自动化测试研究
  10. 液晶拼接处理器_创新维OLED拼接屏施工单位操作说明
  11. 彩票站漏洞引发的软件测试漏测思考
  12. pandas空值填充
  13. mysql 存储过程 对象_【MYSQL笔记3】MYSQL过程式数据库对象之存储过程的调用、删除和修改...
  14. Linux系统快速查看CPU和内存使用情况,附各参数详解
  15. Laravel sms短信验证码
  16. RISC-V为中国MCU企业打开一个新窗口!
  17. 遇到不同网段互相访问的一些问题的总结
  18. 5、条件判断语句和while循环语句
  19. KeyShot Pro 9 v9.0 安装教程(含下载文件)
  20. springboot整合dubbo之多注册中心配置(服务提供者和消费者均配置 2.7.0版本)

热门文章

  1. linux 对整个文件 url解码,linux shell实现 URL 编码/解码方法
  2. kdj指标主要看哪个值_kdj指标中三者的关系是什么?
  3. Linux 文本去重——uniq
  4. 试验设计与因果分析感想
  5. 2018最新的Java黑马视频教程,包含十次方和乐优商城项目
  6. LPC1788内部EEPROM使用的问题
  7. LPC1788学习笔记(19-01-11)
  8. 看某帖有感(敬告我,以及我亲爱的朋友们)
  9. 计算机复制教程,教你如何提升电脑文件复制速度的详细教程
  10. uniapp点击图片放大功能