gpt4 book ai didi

javascript - 当我们使用ajax post请求上传文件时,如何取消向服务器上传文件并删除文件(上传未完成之间)?

转载 作者:行者123 更新时间:2023-11-28 06:19:08 25 4
gpt4 key购买 nike

当我们使用ajax post请求上传文件时,如何取消向服务器上传文件并删除文件(上传未完成之间)?

这是我的ajax上传

$.ajax({
url: 'example.php',
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(php_script_response){
}
});

示例.php

move_uploaded_file($_FILES["file"]["tmp_name"], "dir/" . $_FILES["file"]["name"]);

最佳答案

PHP 提供了一种跟踪上传进度的方法,请在此处阅读更多信息 - http://php.net/manual/en/session.upload-progress.php

上传过程中,$_SESSION 中将显示上传进度。您可以使用此获取上传的 key 名称,

$key =  ini_get("session.upload_progress.name");
print_r($_SESSION[$key]);

现在要取消上传,只需使用 key 调用 $_SESSION 并将 cancel_upload 设置为 TRUE。

$_SESSION[$key]["cancel_upload"] = true;

这只会中止正在进行的上传,而不会中止已完成的上传。

关于javascript - 当我们使用ajax post请求上传文件时,如何取消向服务器上传文件并删除文件(上传未完成之间)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35683090/

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