将映像从远程服务器保存到磁盘

Saving a image from a remote server to disk

本文关键字:保存 磁盘 服务器 映像      更新时间:2023-09-26

这在Angularjs中可能吗?谷歌搜索返回的结果并不多,主要是php和express。我之所以想在客户端做这件事,是因为我已经有了url,所以我还不如在那里做。除非我的方法完全错误,否则请启发我

不能直接使用Angular来完成。我们按照以下步骤实现了图像的下载。

  1. 不要直接通过URL访问图像,而是有一个PHP页面,通过接受图像名称来提供图像。

  2. 将下载头添加到PHP中,以便在您访问URL时打开保存对话框。

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));

例如。,

<a href="imageprovider.php?imgeurl" target"_blank">download</a>

将下载图像。