我用 document.getElementById('file1').value 获取的值怎么老是 C:\fakepath\1.jpg
不论我从 D 盘上传 或者哪个盘上传 都是.
怎么解决啊 难道上传的不能用 客户端编写.
你先查查是否有两个相同id为file1的元素。你取值的方法没有错。我给你一段示例代码:
Code<html><head><title>test</title><script language="javascript">function getfile(){ var filename = document.getElementById("file").value; alert(filename);}</script></head><body><input id="file" type="file" /><input type="button" onclick="getfile()" value="上传" /></body></html>
你写错了,写了个file1,粗心啊
<type=' file '
document.getElementById(' file1 ').value
或许如Kinglee所说,file1是否是其他的引用
value获取的是客户端路径没错,如果你要获取文件的流内容,我怀疑为了安全起见JS是否有提供文件的流操作
应该是浏览器的问题,我也遇到过,给你个代码能实现你要的,告诉我你邮箱