сохранить изображение на рабочий стол - PullRequest
0 голосов
/ 08 марта 2011

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

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

Все, что вам действительно нужно, это правильный заголовок ответа.Вот так.

reponse.setHeader("Content-disposition",
                  "attachment; filename=" +
                  "Example.png");

А потом я попытался бы сделать

request.getRequestDispatcher("/images/background.png").forward(request,response);

Но на самом деле я не проверял это, поэтому вам, возможно, придется прочитать файл и скопировать bytesвместо.(

2 голосов
/ 08 марта 2011

По сути, вам необходимо выполнить потоковую передачу двоичного файла с сервера с правильным типом содержимого + набор расположения

Этот URL-адрес укажет вам правильное направление

http://www.javaworld.com/javatips/jw-javatip94.html

...