浏览器的文件上传问题

时间:2010-06-22 13:30:50

标签: javascript file opera file-upload

var file_upload = document.getElementById('picture-upload')。value;

代码在两个浏览器中返回不同的值。

在firefox中,即返回'filename.ext'示例:test.jpg

但在opera中返回'fullpath \ filename.ext示例:C:\ fake_path \ test.jpg

是否有人知道问题

1 个答案:

答案 0 :(得分:1)

IE6也会给你一个完整的路径,而较新的浏览器只提供文件名。这是为了安全。

我会检查名称中的后退或正斜杠,如果存在,则剥离路径。

if(/\\/.test(value)){
    value = value.split("\")[value.split("\").length-1];
}else 
if(/\//.test(value)){
    value = value.split("/")[value.split("/").length-1];
}

(该代码可能会收紧)