Internet explorer IE11如何上传不再存在的文件
我有一张文件上传表。 选择上传文件后,我通过窗口资源管理器删除(或重命名)所选文件,然后提交表单 使用Chrome、Firefox和IE8,服务器会收到一个空白文件(filesize=0)。但是使用IE11,文件上传成功 我不明白为什么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
我在这里编写了一个脚本检查输入文件:
[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!
}
}
};