我有一个本地数据库表,其中保存了大约 15000 个 PDF 链接。我想一键下载所有 PDF,但我的问题是它打开的 PDF 无法下载。我正在尝试这个方法。
items = Array.from(document.getElementsByTagName("a"));
items.forEach(function(item) {
link = item.href;
if (link.substr(link.length - 4) == ".pdf") {
filename = link.replace(/^.*[\\\/]/, '');
item.download = filename;
item.click();
}
});
最佳答案
您无法仅使用 1 次点击来下载所有文件。您可以在 PHP 中使用 ZIP Archive Class 来代替。
将所有可用的 pdf 文件制作一个 zip 文件并下载。
$files = array('pdf1.pdf','pdf2.pdf');
$zipname = 'file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
$zip->addFile($file);
}
$zip->close();
和标题如
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
关于javascript - 多个PDF下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54898380/