2011-12-29 3 views
2

Я хочу сохранить изображение, когда вы нажимаете на то же, что представлено в приведенном ниже примере.Изображение onclick download image javascript/jquery

http://www.thrombosisadviser.com/en/resources/image-library/index.php

После нажатия на уменьшенное изображение появится всплывающее с кнопкой загрузки, нажав на кнопку загрузки изображение будет загружена и готовы к экономии.

Я хочу сделать то же самое только в javascript/JQuery. Пожалуйста, помогите &.

Как всегда, спасибо всем заранее.

+1

я предлагаю вам посмотреть, как это делается там –

+0

я сделал, что Б.Т. они поют файл PHP, чтобы сделать ТНТ, который я не хочу se.Please предложить. :) – Coder

+0

Вы не можете этого сделать только с javascript, вам также нужна поддержка PHP – AmGates

ответ

2

Невозможно скачать и сохранить изображение только с помощью javascript, вам также понадобятся скрипты на стороне сервера. Из javascript вы можете только инициировать запрос, и это сценарий на стороне сервера, который дает ожидаемый результат. Таким образом, чтобы загрузить изображение, вы можете инициировать запрос ajax, используя javascript, и на скрипте на стороне сервера вы установили HTTP-заголовок, как показано ниже, который инициирует диалоговое окно загрузки в браузере.

Content-Disposition: attachment; имя файла = "image.jpg";

Или иначе вы получите его как двоичный ответ с сервера. Что снова вы должны использовать javascript, чтобы записать его как файл на клиентском компьютере, что невозможно, так как это нарушение безопасности для записи файла через javascript.

Надеется, что это помогает вам

-1

Для каждого изображения на экране создайте скрытый элемент div, который имеет большую версию изображения и кнопку загрузки. Когда нажимается соответствующее изображение, покажите правильный скрытый объект div.

Рабочая Демо: http://jsfiddle.net/K3Jkf/2/

Это лучше делать такого рода вещи с помощью AJAX (автономный PHP-страницы), но, как вы сказали, что предпочитают не делать этого.

+0

Сценарий должен загрузить изображение – Lomse