今天在做导入时,不论是什么路径上传的文件,路径都变成了"C:\fakepath\"+文件名的形式,查询了下,这是ie8下的安全设置问题。
以下就是操作步骤:
工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。
//附带不用修改浏览器安全配置的javascript代码,兼容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;
}
}
//参数obj为input file对象
分享到:
相关推荐
在IE8中,当用户通过`<input type="file">`标签选择一个文件后,使用JavaScript的`File`对象或`HTML5`的`FileReader` API尝试访问文件路径时,浏览器并不会返回实际的文件系统路径,而是返回一个虚构的"C:\fakepath...
自己项目中遇到上传时fakepath的问题,通过这个js解决
然而,在实际应用中,开发者有时会遇到一些特定的问题,比如在使用`<input type="file" />`元素进行图片上传时,Chrome浏览器会显示一个特殊的路径"C:\fakepath",这可能会给用户带来困扰或误解。本篇将详细讲解这个...
为了优化电脑性能,我们需要将谷歌浏览器的临时文件路径修改到其他非系统盘,如D盘或E盘。这可以通过以下步骤实现: 1. 打开谷歌浏览器,点击右上角的三个垂直点,进入“设置”。 2. 在设置页面中,滚动到底部并...
写在前面:计划实现图片上传预览功能,但是本地图片上传所获得路径为 C:\fakepath\”+文件名的形式,得不到文件真实路径,所以无法直接预览,于是采用将图片上传至服务器,传回服务器路径,实现预览。前端采用通过...
- 使用 `select()` 方法选取文件路径,然后通过 `document.selection.createRange().text` 获取实际文件名。 - 创建一个 `ActiveXObject` 对象,这是 Internet Explorer 支持的 AJAX 对象,用于发起 HTTP 请求。 ...
例如,IE浏览器会返回"C:\\fakepath\\test.txt"来代替真实的"D:\\temp\\file\\test.txt"。这样做的目的是为了防止脚本通过用户选择的文件来获取用户的本地文件系统信息,从而避免安全风险。 在描述中提到,用户想要...
1. 获取文件路径 在用户选择文件后,虽然我们不能直接获取到真实的文件系统路径,但可以通过`input`元素的`val()`方法获取到输入框中显示的路径。当然,出于安全原因,这个路径可能是一个伪造的路径(例如`C:\...
创建该对象,调用`OpenFileOpenDlg`方法,然后获取`FileName`属性来获取选择的文件路径。 ```vbs Function SelectAFile Set objDialog = CreateObject("SAFRCFileDlg.FileOpen") intResult = objDialog....
文件路径的处理可能是这样的:对于IE,代码会获取到一个类似于"C:\fakepath\image.jpg"的假路径;而FF则会返回实际的文件系统路径,但出于安全考虑,开发者不能直接访问。因此,对于FF,我们只需要关注File API即可...
这里需要注意的一个问题是,由于浏览器的安全限制,`file1.value`返回的路径通常会是`c:/fakepath/`,而不是实际的文件路径。因此,这种方法可能在某些情况下不准确。 接下来,我们来看C#后端的实现。在`...
前段时间遇到一个问题,前端想实现图片上传预览(不经过后端PHP或JAVA处理),用户点击file按钮上传文件,点击确定马上就能看到预览的效果,但在实现的时候无论怎样都取不到file上图片的真实路径,得到的反而是C:\...
在调试过程中可能会遇到`c:/fakepath/`的问题,这是浏览器为了安全考虑,显示的虚拟路径。在实际操作中,你需要通过Ajax发送的是服务器可以访问的真实路径,而不是这个虚拟路径。 总结起来,通过结合JavaScript和...
例如,在示例中提到的“C盘下的fakepath”路径。如果该文件夹不存在,则需要手动创建一个名为“fakepath”的文件夹用于存储导出的数据文件。 3. **数据预处理**:在导入数据前,可能需要对某些字段进行修改。如示例...
为了解决这一问题,可以结合使用 AutoIT 这一强大的自动化工具来辅助实现文件上传功能。下面将详细介绍如何利用 Python Selenium 和 AutoIT 完成上传附件的过程。 #### 1. 环境准备 在开始之前,请确保已经安装了...