var file_upload = document.getElementById('picture-upload')。value;
代码在两个浏览器中返回不同的值。
在firefox中,即返回'filename.ext'示例:test.jpg
但在opera中返回'fullpath \ filename.ext示例:C:\ fake_path \ test.jpg
是否有人知道问题
答案 0 :(得分:1)
IE6也会给你一个完整的路径,而较新的浏览器只提供文件名。这是为了安全。
我会检查名称中的后退或正斜杠,如果存在,则剥离路径。
if(/\\/.test(value)){
value = value.split("\")[value.split("\").length-1];
}else
if(/\//.test(value)){
value = value.split("/")[value.split("/").length-1];
}
(该代码可能会收紧)