中易网

jquery/js 得到file的value

答案:4  悬赏:60  
解决时间 2021-01-27 14:28
jquery/js 得到file的value
最佳答案
技术上无法实现。文件输入框 input[file] 是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交,而且随表单提交也不是这个值,而是file路径所指向的文件本身。

这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以获取你电脑上的存储的文件路径了,这是很危险的。追答
追问:那有没有替代方案可以实现?只要不刷新页面,什么方法都行
追答:如果你想要得到的是路径地址,也就是图片上的 D:\project**** 的话,没有任何办法。ie和firefox读file的值都是空值,chrome读的是 c:\fakepath\文件名 也就是chrome能读到文件名,但是没法得到路径。

点选文件这个动作(弹出文件管理器选择文件)是浏览器控制的,只有file的input才能触发这个动作,所以没有办法绕过它,但是它又是不能被取值的。你只能用普通的text的input来让用户自己写文件地址。但是同样的,你知道这个文件地址,因为没办法给file input赋值,所以也没办法让用户上传这个文件。。。

总之是无解的。。。Flash和Sliver Light对于文件选取都是和浏览器一样的处理方式,所以没有任何办法得到这个路径的。。
追问:谢谢这位仁兄这么用心回答,我找了个flash上传,挺好用,呵呵。
全部回答
document.getElementById(“input type=file的id”).value
追问:不行的,这样得到的不是真实路径,浏览器处理过的。
追答:浏览器安全原因ie里是可以设置的
var file1 = document.getElementById("Viediofile");
x.PlayerFileName = file1.value;
这样你取不到你来找我!我都用过了,赋值给控件!
追问:x.PlayerFileName是什么啊?
修改很麻烦
或者换一个吧
这里有一个图片放大镜效果
可以试试
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
dnf近距离武器攻击力是什么?
已经剪过一次的SIM卡可以再剪吗
现在广东这边川菜馆请一个厨房配菜的大概要多
大神们,求对联,上联瑞开头含奕字,下联阳开
湖南图文快印地址在什么地方,我要处理点事
想申请危房需要向哪里申请,都有什么步骤啊?
简爱精彩情节5处
I will never know what was on his mind at
解方程x-(5/21+3/7)=2/3
TVB拍剧时说的飞纸仔是什么意思
什么是cad/cam一体化?求具体解释
1981农历6月25是什么星座
“我愿久居深海!走向死亡!”这是那首歌的歌
1.1千克与1吨10千克哪个大
su建模的时候有必要分图层么,分图层建有什么
推荐资讯
怎么腌制蠓虾酱
我是广东颖川陈氏,我想寻常陈氏家谱。
但丁说过一句名言:“走自己的路,让别人说去
染发 两段色新生发6厘米,发尾7,8度,怎么染
我朋友上周六被检察院带走至今没有音讯,公安
现在女的经常说说看朕为你打下的江山什么意思
请高人测一下我们的八字,办满月 男:阳历1977
怎么在省招生考试院下招生考试报
惠州东江之家温泉酒店地址有知道的么?有点事
小麦叶子干是怎么回事
深圳沿江高速会不会免费
假痴不癫的成语赏析
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?