gpt4 book ai didi

javascript - 如何取消下面这个文件上传

转载 作者:行者123 更新时间:2023-11-30 13:21:24 26 4
gpt4 key购买 nike

我有一个包含文件输入、上传按钮和取消按钮的表单:

<form action='imageupload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='stopImageUpload(this);' class='imageuploadform' >
<p class='imagef1_upload_form' align='center'><label>Image File: <input name='fileImage' type='file' class='fileImage' /></label>
<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload' /></label>
</p>
<p class='imagef1_cancel' align='center'>
<label><input type='button' name='imageCancel' class='imageCancel' value='Cancel' /></label>
</p>
<iframe class='upload_target' name='upload_target' src='#' style='width:0;height:0;border:0px;solid;#fff;'></iframe>
</form>

我已经设置了 php 来上传文件和所有这些,并且上传工作完美。由于下面的 javascript 函数,上传开始和停止,但我的问题是如何编码以便当用户开始上传时(startImageUpload()函数),如果用户希望在上传期间通过单击取消上传取消按钮,然后它停止上传(我相信它需要导航到 stopImageUpload() 函数,但我不确定这是否正确)。

我已将所有内容设置为正确显示在屏幕上,我只需要知道能够成功取消上传以及显示消息“上传期间出现错误”的正确功能是什么在 stopImageUpload() 函数中。

下面是上传开始的函数:

function startImageUpload(imageuploadform){

$(imageuploadform).find('.imagef1_upload_process').css('visibility','visible');
$(imageuploadform).find('.imagef1_cancel').css('visibility','visible');
$(imageuploadform).find('.imagef1_upload_form').css('visibility','hidden');
sourceImageForm = imageuploadform;
return true;
}

下面是上传完成的函数:

function stopImageUpload(success){
var result = '';
if (success == 1){
result = '<span class="msg">The file was uploaded successfully!</span><br/><br/>';
}
else {
result = '<span class="emsg">There was an error during file upload!</span><br/><br/>';
}
$(sourceImageForm).find('.imagef1_upload_process').css('visibility','hidden');
$(sourceImageForm).find('.imagef1_cancel').css('visibility','hidden');

return true;
}

最佳答案

好的,您已经有了函数和点击处理程序,那么是什么阻止您在事件处理程序中调用您的函数?

假设 stopImageUpload 函数在同一个文件中(或至少加载在该页面上):

$(".imagecancel").on("click", function(event) {
console.log("clicked");
event.preventDefault();
stopImageUpload(); // Just call it?!
});

此外,请确保让浏览器在您的 stopImageUpload 函数中停止发送当前请求(上传):

if(navigator.appName == "Microsoft Internet Explorer") {
window.document.execCommand('Stop');
} else {
window.stop();
}

关于javascript - 如何取消下面这个文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com