Заставить браузер загружать изображение с помощью Javascript window.open?

Есть ли способ сделать изображение загруженным после того, как вы нажмете на него (без щелчка правой кнопкой мыши сохранить изображение как )?

Я использую небольшую функцию Javascript для вызова страницы загрузки:

<a href="#" 
   onclick="window.open('download.php?file=test.jpg', 'download', 'status=0');"
>Click to download</a>

На странице download.php у меня есть что-то вроде:

$file = $_GET['file'];
header('Content-Description: File Transfer');
header("Content-type: image/jpg");
header("Content-disposition: attachment; filename= ".$file."");
readfile($file);

Но это не работает. Что я делаю не так?
m пытается написать приложение, которое передает данные с одного устройства Android на другое, но эти устройства, скорее всего, находятся в разных частях города, штата или страны. (Прямой способ ...

Я пытаюсь написать приложение, которое передает данные с одного устройства Android на другое, но эти устройства, скорее всего, расположены в разных частях города, штата или страны. ( прямым способом было бы иметь центральный сервер (или сервер любого типа), но я стараюсь избегать его использования).

Данные, которые я пытаюсь передать, - это текст, изображения или их комбинация .

Решение, которое я нашел до сих пор, заключается в использовании специально отформатированных текстовых или графических сообщений, но это кажется далеко не оптимальным. Есть ли лучшие решения?

6
задан Jeff 10 January 2017 в 20:16
поделиться