fakepath(js获取文件上传路径(解决出现fakepath的问题))
一、火狐等浏览器上传文件是出现c:\\fakepath的解决办法
这种操作有不安全的因素所以目前新的浏览器都是禁止服务器通过客户端脚本获取完整路径的 IE那种你的解决也没有多大效果你不可能要求每个用户都按你的去设置
建议你不要去试图获取客户端的完整路径如果有什么原因必须要的话那可以查一下有没有插件支持
二、IE浏览器上传文件时本地路径变成”C:\fakepath\”怎么解决
工具
->
Internet选项
->
安全
->
自定义级别
->
将本地文件上载至服务器时包含本地目录路径,选中启用即可。
在C盘下面创建一个fakepath目录,把文件件进去,然后在上传。特别是搞alipay的证书的时候,老是提示不成功,后来放到Fakepath里面在上传就好了。
浏览器确实有这方面的平安划定,不能吐露客户端太多的信息,好比客户端文件夹结构等等。不外你要这个地址干嘛呀?有文件内容不就够了吗。凡是上传各处事器的文件,处事器都要此外放置处所用一种新的名字存放的。你客户端的路径信息在处事端没有什么指导浸染。
三、为什么js获取到的FileUpload的绝对路径是C:\fakepath\
你好!
fileupload理论上不设置浏览器是不可能取到本地路径的。
你可以想想,如果用fileupload可以轻易获取到本地路径,那别人随便写个程序,不就可以把你本地的各种文件遍历传到服务器了,那不就可以随便盗取文件了。
所以一般是换一种做法,用一个textbox存储路径,用一个button完成上传功能。至于上传的代码方法多了。一种是用stream类,一种是用webclient上传,方法很多的。