Javascript / Jquery:下载多个图像并在本地保存

时间:2012-04-09 13:59:28

标签: php javascript jquery image save

我在php中创建,从file_get_content开始加载HTML页面,解析为DOM并使用xpath按类名查找所有图像标记。基本上最后我可以在本地调整大小并保存所有图像(因为我尝试使用localhost)。

事情是,一旦我托管我的php,所有图像都将保存在服务器上。另一个解决方案可能是要求用户安装(例如xampp)以在本地运行它(但不是一个更好的解决方案)。

我可以使用javascript / jquery执行相同的方法来保存页面中找到的所有图像吗?我所知道的是javascript可以保存但是必须弹出对话框另存为,并且还需要逐个为每个图像完成。

提前感谢您的回答。

2 个答案:

答案 0 :(得分:0)

您不需要使用JavaScript,您可以使用PHP强制下载图像:

$file = 'path/to/image.png';
header('Content-Description: File Transfer');
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename= ".$file."");
readfile($file);

答案 1 :(得分:0)

您无法发送多个单独的文件。最好的办法是使用zip扩展程序将多个文件压缩在一起并提供下载。

Zip Extension