2 sihaisidui sihaisidui 于 2016.01.29 10:02 提问

上传文件 路径显示C:/fakepath/,无法显示真实路径

各位好:请教一个问题。
Web前端,在上传的文件的时候,无法显示文件的真实路径。
经过百度后,将浏览器的安全选项进行设置。启用访问本地路径。

但是在Chrome或者FF上,设置不起作用。
而且:不能要求所有的浏览客户端都设置吧,求大神指点。

5个回答

u012414587
u012414587   2016.01.29 15:35
已采纳

上传文件为什么要显示物理路径?不是应该存储访问路径,并且显示访问路径。放在项目路径下,通过服务访问就可以了。

caozhy
caozhy   Ds   Rxr 2016.01.29 10:20

是的,上传文件在本地的真实路径,并非所有的浏览器都支持报告。再说了,既然你是web,那么客户端甚至可能都不是windows,你不应该指望客户端的路径来做什么。

showbo
showbo   Ds   Rxr 2016.01.29 10:33

安全问题调用file.value不会显示客户端路径和回发到服务器,你获取客户端路径也没有意义

WinsenJiansbomber
WinsenJiansbomber   2016.01.29 11:13

HTML5都拖放上傳了,還顯示文件名,改設計好了嘛。

Hjupan
Hjupan   2016.01.31 12:59

我也调研过一段时间,这属于浏览器的安全限制。如果能够得到本地文件的完整路径名,那么本地文件就可能被随便自动上传到服务器,而且在你不知道的情况下。

还有一种解决方案是用applet去实现文件选择和上传,但是限制各大浏览器目前都不准备再支持applet了。Chrome已经不支持,Firefox今年7月准备不支持。

所以,这个一个限制,只能改你的design了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
html文件上传,解决上传的路径fakepath
一. 进入浏览器设置——>安全——>自定义级别. 然后把“将文件上载到服务器时包涵本地目录路径”选择启用。 但是这不是一种好的方法,毕竟不能让客户每个电脑都这样设置,所以第二种方式将用代码解决   二. 在javascript代码中做如下处理 var file = document.getElementById("fileId"); file.select(); var real
用JS获取上传文件的真实路径 fakepath的问题
相信大家都遇到过用JAVASCRIPT获取一个上传图片的file的值的问题。     百度一下差不多是说浏览器基于保护用户的相关安全措施,隐藏了上传的真实路径,用fakepath代替,当然,调整浏览器的相关安全设置可以解决这个问题。     但我们不可能让所有用户都通过设置浏览器的安全设置来进行图片上传,这种方法在网络交互上显然不现实。   var getPath=functi
chrome文件上传 /获取文件路径c:/fakepath的解决办法
jsp页面 选择图片   js代码 function changeImge(obj) { var f = obj.files[0]; var filePath = getPath(obj); var type = f.type;//image/jpeg
上传图片input-file表单元素值为C://fakepath,不能得到本地真实路径解决方法
由于浏览器安全设置原因,使得input file不能获取正确的文件地址 ,   解决方法: 工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”就能解决问题。
js传真实地址 C:\fakepath
js传真实地址 C:\fakepath  (2011-03-23 11:09:08) 转载▼ 标签:  js传真实地址   cfakepath   杂谈 分类: js js给action传真是地址的时候,处于安全,传到action中 浏览器会改变路径变为C:\fakepath\ftp.txt,但是原始路径却是
js获取文件上传路径(解决出现fakepath的问题)
上传文件时,有时候需要获取文件路径,但是浏览器安全机制,使得路径被fakepath代替,获取不到 下面的代码解决这个问题,支持Chrome,其它浏览器没测试,用的时候注意 代码 上传file属性 $(function(){ $('.upload').change(function(){ var oFReader = new FileReader()
解决本地文件上传时fakepath的问题
首先应该看一下fakepath问题具体指的是什么:在写页面时,需要选择本地的图片上传给服务器,同时将选择的图片预览在页面中,代码是这样写的:$("input[type='file']").on('change', function () { $('.content').attr('src',$(this).val()); alert($(this).val()); });我是这样选择
file控件上传文件,解决路径出现C:\fakepath的问题
路径不正确是因为浏览器安全性设置的问题。 方法1:工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。 方法2:使用JS解决,兼容ie, firefox全系列 function getPath(obj) { if (obj) { if (w
上传文件时路径总是C:\fakepath\的问题
上传文件时,不论是什么路径上传的文件,路径都变成了"C:\fakepath\"+文件名的形式,查询了下,这是ie下的安全设置问题。  以下就是操作步骤:工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。
上传图片文件预览时C:\fakepath\文件路径问题
做记录图片上传时,不论是什么路径上传的文件,路径都变成了"C:\fakepath\"+文件名的形式,查询了下,这是ie8下的安全设置问题。 以下就是操作步骤: 工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。//附带不用修改浏览器安全配置的javascript代码,兼容ie, firefox全