2014-09-18 5 views
0

Возможно ли это в Angularjs? Googling вернул не много результатов, в основном для php и express. Причина, по которой я хочу сделать это на стороне клиента, состоит в том, что у меня уже есть URL-адрес на месте, поэтому я мог бы также сделать это там. Если мой подход не является полностью неправильным, пожалуйста, просветите меняСохранение изображения с удаленного сервера на диск

ответ

1

Невозможно выполнить непосредственно с помощью Углового. Мы выполнили следующие шаги для достижения загрузки изображения.

  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> 

загрузит изображение.

Смежные вопросы