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

时间:2014-09-18 05:51:03

标签: javascript angularjs

Angularjs有可能吗?谷歌搜索返回的结果并不多,主要是针对php和express。我之所以想做客户端是因为我已经有了url,所以我不妨在那里做。除非我的方法完全错误,请赐教我

1 个答案:

答案 0 :(得分:1)

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

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

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

  3. 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>
    

    将下载图片。