`
lian
  • 浏览: 57411 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

异步文件上传C:\fakepath\ 问题解决

阅读更多
在用到weboffice控件上传文件附件的时候,出现了C:\fakepath\的问题,就是有的机器可以上传,有的机器不能上传,这个问题首先跟IE的设置有关系。
在用到webObj.HttpAddPostFile("attachment", document.getElementById("attachment").value);出现文件上传不能上传问题。
首先可以通过修改浏览器的安全级别,步骤是:

工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。

当然上述的方法肯定不可取,总不能让每一个用户都修改ie配置吧,下面给出一种用js代码修改的方法
兼容ie ,firefox全系列


   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;  
	 }  
	}  


修改后代码:
webObj.HttpAddPostFile("attachment", getPath(document.getElementById("attachment")));
分享到:
评论

相关推荐

    IE8上传文件时javascript取文件的真实路径的问题(\"C:\\fakepath\\xxxxx )

    标题 "IE8上传文件时javascript取文件的真实路径的问题(\"C:\\fakepath\\xxxxx )" 描述了一个在使用Internet Explorer 8 (IE8) 浏览器进行文件上传时遇到的技术挑战。在这个问题中,JavaScript无法获取到文件的实际...

    解决fakepath的js

    自己项目中遇到上传时fakepath的问题,通过这个js解决

    chrome上传图片

    然而,在实际应用中,开发者有时会遇到一些特定的问题,比如在使用`<input type="file" />`元素进行图片上传时,Chrome浏览器会显示一个特殊的路径"C:\fakepath",这可能会给用户带来困扰或误解。本篇将详细讲解这个...

    详解nodejs实现本地上传图片并预览功能(express4.0+)

    写在前面:计划实现图片上传预览功能,但是本地图片上传所获得路径为 C:\fakepath\”+文件名的形式,得不到文件真实路径,所以无法直接预览,于是采用将图片上传至服务器,传回服务器路径,实现预览。前端采用通过...

    ReadINI:用.NET读取INI文件。 包含DLL文件

    #读取INI ReadINI类,用于读取您的.ini文件#用法: 将数据写入您的.ini文件var rini = new ReadINI ( @" C:\FakePath\Settings.ini " );rini . Write ( " Some Key " , " Some Value " , " Some Section. !Default...

    C_fakepath_原料药注册生产现场检查要求及问题分析.pptx

    C_fakepath_原料药注册生产现场检查要求及问题分析.pptx

    js+ajax实现获取文件大小的方法.docx

    总结,本文通过 JavaScript 和 AJAX 实现了在用户上传文件前获取文件大小的功能,解决了 JavaScript 无法直接访问文件大小的限制,提供了一种跨浏览器的可行方案。这种方法在文件上传功能中非常实用,可以有效地防止...

    使用正则表达式 exec 获取字符串中的汉字

    要求:仅获取attr中的 “编辑发起状态的执行人表单” ,路径C:\fakepath\是不固定的,可以是C:\fakepath\hhh\hhhh\ 解决: var attr = C:\fakepath\编辑发起状态的执行人表单.png attr = title.split(".")[0]; // ...

    图片上传兼容IE

    例如,IE可能会在文件名中添加额外的字符,如`C:\fakepath\`,服务器端需要正确解析和处理这种情况。 总之,实现图片上传兼容IE需要对不同浏览器的特性有深入理解,并采用适当的兼容性策略。利用现有的开源库和工具...

    Axure教程:如何实现图片上传 – 自动预览.docx

    该功能可以在 Axure 原型设计中使用,解决了浏览器安全机制下文件路径被 fakepath 代替的问题。 首先,需要在页面上放置三个元件:一个文本框、两个矩形。文本框需要设置输入类型为“文件”,中间的大矩形用于显示...

    js获取上传文件的绝对路径实现方法

    例如,IE浏览器会返回"C:\\fakepath\\test.txt"来代替真实的"D:\\temp\\file\\test.txt"。这样做的目的是为了防止脚本通过用户选择的文件来获取用户的本地文件系统信息,从而避免安全风险。 在描述中提到,用户想要...

    谷歌浏览器临时文件路径修改工具

    然而,随着日常使用,浏览器会产生大量临时文件,这些文件默认存储在系统盘上,如C盘。随着时间的推移,这些临时文件会积累并可能导致硬盘碎片,从而影响计算机的整体性能,特别是当系统盘空间有限时。 临时文件...

    Javascript 使用ajax与C#获取文件大小实例详解

    对上传的文件有所控制,因为js控制文件大小(JS获取文件大小)有些问题,具体大家试下就知道了,在此整理了一下ajax的获取文件大小的方法,比较好用,再调试过程中,出现了c:/fakepath/ 的错误,也将解决方案罗列在...

    获取真实路径地址

    js获取真实路径 IE 火狐浏览器的真实路径地址。

    jquery实现图片上传前本地预览

    百度之后得到说浏览器基于保护用户的相关安全措施,隐藏了上传的真实路径,用fakepath代替,当然,调整浏览器的相关安全设置可以解决这个问题。但我们不可能让所有用户都通过设置浏览器的安全设置来进行图片上传,...

    IE和FF的图片上传预览

    文件路径的处理可能是这样的:对于IE,代码会获取到一个类似于"C:\fakepath\image.jpg"的假路径;而FF则会返回实际的文件系统路径,但出于安全考虑,开发者不能直接访问。因此,对于FF,我们只需要关注File API即可...

    org.restlet-2.3.0.jar 最新版本

    7. **文档和社区支持**:官方文档详尽且更新及时,社区活跃,遇到问题时能得到及时的帮助。 在实际应用中,开发者可以使用org.restlet库构建服务器端的RESTful资源,定义处理HTTP请求的处理器,以及处理响应的方法...

    js+ajax实现获取文件大小的方法

    在Web开发中,有时我们需要在用户上传文件之前检查文件的大小,以确保它们符合服务器的存储限制或防止过大的文件导致性能问题。本篇文章将详细解释如何使用JavaScript(JS)和Ajax技术来实现这一功能。 首先,我们...

    jquery获取file表单选择文件的路径、名字、大小、类型

    当然,出于安全原因,这个路径可能是一个伪造的路径(例如`C:\fakepath\filename`),并不指向实际文件位置。 2. 获取文件名 通过监听`change`事件,我们可以通过事件对象`e`来访问`e.currentTarget.files[0].name`...

Global site tag (gtag.js) - Google Analytics