在使用控件上传文件时,不论是什么路径上传的文件,路径都变成了"C:\fakepath\"+文件名的形式。

原来在IE7及以前的IE浏览器版本上都没有问题,换到了IE8上面,就不行了。

在IE8中你只能获取到的上传文件的路径:"C:\fakepath\xxx”,其中xxx是你的文件名。

经查询,这是ie8下的安全设置问题。

原来,IE8出于安全性的考虑,上传文件时屏蔽了真实的本地文件路径,而以“C:\fakepath\”取代之。

如果我们想要获取真实的本地文件路径怎么办呢? 你可以通过设置浏览器安全选项得到真实路径:

Internet选项 -> 安全 -> 自定义级别 -> 将本地文件上载至服务器时包含本地目录路径 -> 选“启动” -> 确定

但作为开发人员,我们不希望用户去设置浏览器,我们必须通过代码解决这个问题。

下方的是不用修改浏览器安全配置的javascript代码,兼容ie, firefox全系列的代码。

//参数obj为input file对象

function getPath(obj)

{

if(obj)

{

if (window.navigator.userAgent.indexOf("MSIE")>=1)

{

obj.select();

return document.selection.createRange().text;

}

else if(window.navigator.userAgent.indexOf("Firefox")>=1)

{

if(obj.files)

{

return obj.files.item(0).getAsDataURL();

}

return obj.value;

}

return obj.value;

}

}

声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/257.html

c 上传文件路劲为服务器路径,获取上传文件的路径变成C:\fakepath\相关推荐

  1. 介绍一个工具给大家,做网站时,经常要上传文件到外网服务器,但是上传时往往需要很长时间,如果有一个文件对比工具……...

    介绍一个工具给大家,做网站时,经常要上传文件到外网服务器,但是上传时往往需要很长时间,如果有一个文件对比工具, 可以对比每次版本有什么文件变化,并单独找出来.这样只需要上传需求的文件就可以达到版本更新 ...

  2. js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)...

    原文:http://blog.csdn.net/niyingxunzong/article/details/16989947 js/jquery 获取本地文件的文件路劲 获取input框中type=' ...

  3. java 获取上传文件的格式_js和java获取上传文件的文件名以及上传文件格式判断...

    js获取文件名: //校验 function check(){ var fileType = $("#template").val(); //判断后缀是不是需要的文件类型 if(f ...

  4. 上传excel腾讯云服务器,使用SpringBoot上传文件到腾讯云

    最近在做一个项目,涉及到腾讯云上传文件/图片到服务器,为了图方便并且提升访问速度,想着上传到腾讯云存储桶是一个不错的选择.腾讯云存储桶的创建可见我之前的文章. 当然存储桶里面不仅可以存图片,也可以存储 ...

  5. php怎么读取上传文件的md5,利用PHP怎么获取远程http文件的md5值

    利用PHP怎么获取远程http文件的md5值 发布时间:2021-02-05 18:10:04 来源:亿速云 阅读:61 作者:Leah 本篇文章给大家分享的是有关利用PHP怎么获取远程http文件的 ...

  6. 网五服务器在哪个文件夹,5-4-在服务器中获取和放置文件-【管理文件】-奇秀广告(奇秀网)Dreamweaver CC2018入门及Dreamweaver教程...

    如果您在协作环境中工作,则可以使用存回/取出系统在本地和远程站点之间传输文件.但是,如果只有您一个人在远程站点上工作,则可以使用"获取"和"上传"命令传输文件, ...

  7. 云服务器中获取文件代码,从云服务器中获取文件

    从云服务器中获取文件 内容精选 换一换 登录Windows操作系统的弹性云服务器时,需使用密码方式登录.因此,用户需先根据创建弹性云服务器时使用的密钥文件,获取该弹性云服务器初始安装时系统生成的管理员 ...

  8. c 服务器文件是存在,客户端服务器在较大的文件的c文件传输问题

    下面的代码适用于最后一个数据包包含的数据少于最大长度的较小文件,该功能通过显示接收到的文件正确退出. 如果传输的文件的最后一个数据包或缓冲区包含与我的情况下接收缓冲区阵列512的大小相同的确切数量.然 ...

  9. php接收post写入文件,PHP中Post和Get获取数据写入文件中

    有时候Post或者Get传过来的数据我们不知道它是个什么样的形式,它可能是JSON格式或者就是简单提交过来的数据,这时候我们可以把他写入到文本中,就可以看到传过来的数据是什么格式了. $val = & ...

  10. 上传书籍进度信息到服务器...,使用HttpWebRequest实现大文件上传资料.pdf

    Twilight Software Development Studio © 2011 使用HttpWebRequest 实现大文件上传 Author:xuzhihong Create Date:20 ...

最新文章

  1. Linux下的I/O
  2. c语言得到系统的函数,c语言系统函数(C language system function).doc
  3. 08函数的参数 进阶
  4. 理解SpringMVC-------DispatchServlet
  5. Android控件第6类——杂项控件
  6. Python学习入门基础:文件读写操作、模块和包、异常
  7. java时间格式化yyyy
  8. c/c++教程 - 1.8 函数 形参 实参 值传递 声明调用 函数的分文件编写
  9. PHP写webservice服务端
  10. EC-JET喷码机报EC2.01偏转板电压故障
  11. 工业树莓派在激光雕刻中的应用
  12. ArcGIS Pro地理配准
  13. 服务器的硬件设备及raid
  14. flashcp: verification mismatch at 0x0
  15. 完美解决Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”
  16. UML 有几种关系图标
  17. 人员招聘与培训实务【2】
  18. Python操作*.cfg配置文件
  19. css3中斜杠_使用斜杠语法设置CSS3边界半径
  20. 【最新】M1芯片Mac安装PS2021/2020卡在启动页解决教程下载方法

热门文章

  1. 大华海康NVR录像JAVA下载及WEB播放
  2. c/c++ hash表 (哈希表、字典表)
  3. 22fall 游戏/数字媒体/人机交互DIY留学申请经验贴
  4. iOS版本 不限速迅雷 企业证书打包的 https://www.pgyer.com/yZAv 密码 9800
  5. Java IO流使用过程中乱码问题总结
  6. js 香港地区 手机号效验正则
  7. 【预测模型】基于灰狼算法优化最小二乘支持向量机实现数据分类matlab代码​
  8. java前后端分离,前端部署的方式
  9. 计算机添加pdf打印机驱动,win10系统添加pdf打印机的解决方案
  10. rs485全双工中只接一组_RS485通讯的正确接线方式