当我们使用 ajax post 请求上传文件时,如何取消将文件上传到服务器并删除文件(在上传未完成之间)
How to cancel upload file to server and delete file (between upload not finished) when we use ajax post requests to upload file?
当我们使用 ajax 发布请求上传文件时,如何取消将文件上传到服务器并删除文件(上传未完成之间)?
这是我的 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 = ini_get("session.upload_progress.name");
print_r($_SESSION[$key]);
现在要取消上传,只需使用密钥调用 $_SESSION 并将cancel_upload设置为 TRUE。
$_SESSION[$key]["cancel_upload"] = true;
这只会中止正在进行的上传,而不会中止已完成的上传。
相关文章:
- 选择文件(表单提交)后无法单击“取消”按钮
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 如何在jquery/JavaScript中打开浏览文件对话框时执行取消事件
- 取消文件上载时删除图像预览
- blueimpjquery文件上传如何检测按下取消按钮
- 使用Node对JavaScript文件的行进行注释/取消注释
- 如何手动取消服务器上的 XMLHttpRequest 文件上载(流)
- 上传文件时检测到已取消的拖放操作
- Chrome扩展:从弹出窗口发送数据以取消链接JS文件
- 取消文件上传 - 侦听器
- 当我们使用 ajax post 请求上传文件时,如何取消将文件上传到服务器并删除文件(在上传未完成之间)
- 在Magento Admin后端取消合并CSS和JS文件
- 如何在取消上传时识别文件字符串
- 如何取消由 ajaxSubmit() 在 jQuery 中启动的文件上传
- 取消链接代码以从服务器中删除文件的位置
- 使用 RejamableJS 取消、中止和重试单个文件上传
- 如何在下面取消此文件上传
- 如何通过单击“取消”按钮取消文件上传
- 如何在单击按钮时取消文件上传
- 在输入类型=“文件”上取消事件