Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer IE11如何上传不再存在的文件_Internet Explorer_File Upload - Fatal编程技术网

Internet explorer IE11如何上传不再存在的文件

Internet explorer IE11如何上传不再存在的文件,internet-explorer,file-upload,Internet Explorer,File Upload,我有一张文件上传表。 选择上传文件后,我通过窗口资源管理器删除(或重命名)所选文件,然后提交表单 使用Chrome、Firefox和IE8,服务器会收到一个空白文件(filesize=0)。但是使用IE11,文件上传成功 我不明白为什么IE11可以上传一个不再存在的文件 我在这里编写了一个脚本检查输入文件: [html] [文字] 函数检查文件(){ var el=document.getElementById(“测试”); 试一试{ if(el.files[0]的类型!='undefined

我有一张文件上传表。 选择上传文件后,我通过窗口资源管理器删除(或重命名)所选文件,然后提交表单

使用Chrome、Firefox和IE8,服务器会收到一个空白文件(filesize=0)。但是使用IE11,文件上传成功

我不明白为什么IE11可以上传一个不再存在的文件


我在这里编写了一个脚本检查输入文件:

[html]
[文字]
函数检查文件(){
var el=document.getElementById(“测试”);
试一试{
if(el.files[0]的类型!='undefined'&&el.files[0]。大小>0)
警惕(“成功!”);
其他的
警报(“未找到文件!”);
}捕捉(错误){
if(err.name==“NS\u错误\u文件未找到”){
警报(“文件不再存在”);
}
}
};
只需选择一个文件,重命名文件,然后单击提交。
使用chrome:找不到文件
Firefox:文件不再存在

与IE11:成功

我也有一个问题,当我看到你的问题时,我有了一个想法。我们可以使用其他方式获得结果,例如:

[script]
    function checkFile() {
        var el = document.getElementById("test");
        try {
        if(typeof el.files[0] !== 'undefined' && el.files[0].size > 0)
            alert("Success!");
        else
            alert("No file found!");
        } catch (err) {
                alert("No file found!");//in IE11, if file not exists, it will catch a error!
            }
        }
    };

我来自中国,英语很差,我希望你能理解我的答案,希望答案对你有帮助^ ^

你不应该将此作为错误记录在IE上,而不是发布在IE上吗?似乎是一个极端的边缘案例。:)我想知道IE是否使用缓存或类似的东西来上传文件,因为它可以获取不再存在的文件的数据
[script]
    function checkFile() {
        var el = document.getElementById("test");
        try {
        if(typeof el.files[0] !== 'undefined' && el.files[0].size > 0)
            alert("Success!");
        else
            alert("No file found!");
        } catch (err) {
                alert("No file found!");//in IE11, if file not exists, it will catch a error!
            }
        }
    };