您好我正在通过iframe上传文件。
HTML:
<from action="upload.php" target="iframe">
<input type="file" name="file" />
<input type="submit" />
</form>
<iframe name="iframe" src="javascript:false;"></iframe>
现在我想在上传时中止上传。所以我想停止iframe加载。
我尝试了什么
$("iframe").attr("src", "javascript:false;");
$("iframe").remove();
if (typeof(window.frames[0].stop) === "function")
window.frames[0].stop();
else
window.frames[0].document.execCommand("Stop");
所有函数都不会抛出错误但过了一段时间我取消的文件显示在上传文件夹中。所以这很奇怪。
有什么建议吗?
答案 0 :(得分:9)
虽然您可以破坏iframe
元素,但是它所做的任何HTTP请求都无法取消。这是HTTP的设计。
最接近的类比是,它就像是试图通过摧毁枪来阻止你发射的子弹。
答案 1 :(得分:-1)
尝试使用Flash上传程序。它们具有许多优于标准上传输入的优势,例如多文件上传,停止上传队列,文件大小限制等。请在此处试用演示:http://www.uploadify.com/demos/。当然,它们的实现有点复杂。