如何检测在“保存文件”对话框中单击“取消”的时间?(Javascript)
我有一个php脚本,它可以更新相应文件的下载计数器(它会随文件发送标题)。但如果我在“保存文件”对话框中单击“取消”按钮,计数器也会增加。这似乎是错误的如何检测在“保存文件”对话框中单击“取消”的时间?(Javascript),javascript,Javascript,我有一个php脚本,它可以更新相应文件的下载计数器(它会随文件发送标题)。但如果我在“保存文件”对话框中单击“取消”按钮,计数器也会增加。这似乎是错误的 我的想法是在单击取消按钮时发送ajax请求和减量计数器。但是如何检测取消按钮的点击呢?你应该试试这个,在下载100%完成时进行增量操作我使用PHP中的fread下载了部分文件,解决了我的问题 看起来是这样的: // send file (it shows save file dialog) header('Cache-control: priv
我的想法是在单击取消按钮时发送ajax请求和减量计数器。但是如何检测取消按钮的点击呢?你应该试试这个,在下载100%完成时进行增量操作我使用PHP中的
fread
下载了部分文件,解决了我的问题
看起来是这样的:
// send file (it shows save file dialog)
header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($filepath));
header('Content-Disposition: filename='.$filename);
flush();
$file = fopen($filepath, "r");
while(!feof($file))
{
// send the current file part to the browser
print fread($file, round($download_rate * 1024));
// flush the content to the browser
flush();
// sleep one second
sleep(1);
}
// if all are right and file was downloaded
if (feof($file)) {
update_current_counter_or_insert_new_one_in_DATABASE();
}
fclose($file);
这有助于我解决(php.net readfile文章)。所以,它或多或少对我有用