Подтвердить что ты не робот

Могу ли я программно сохранить часть веб-страницы в качестве изображения?

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

Я знаю это можно сделать в браузерах на основе Mozilla с <canvas> и drawWindow(). Но это приложение работает в Internet Explorer 7 и 8.

На странице показаны некоторые графики (созданные элементом управления ReportViewer) на основе ввода нескольких выпадающих меню. Означает ли это, что клиентская сторона script является единственным вариантом? Или я могу сделать это в конце ASP.NET каким-то образом? Возможно, повторное создание изображения в любое время, когда выпадающие списки изменены?
(Я давно был разработчиком настольных компьютеров, и я не совсем "получаю" то, что вы можете и чего не можете делать в веб-приложениях.)

4b9b3361

Ответ 1

Насколько я понимаю, у вас есть несколько выпадающих списков, и вы создаете график, основанный на входе этих выпадающих списков пользователем?

Итак, если бы я делал это с PHP (просто пытаюсь дать вам идеи здесь, dunno, что возможно, а что нет в ASP), я бы создал магию изображения или библиотеку gdb script, которая строит jpeg на основе входных переменных в запросе.

Например, это приведет к отображению jpeg простого графика с тремя точками на нем:

http://mydomain.org/image.php?value1=10&value2=20&value3=30

Тогда для переднего конца моего script я, вероятно, использовал бы jquery/ajax для вызова этого script и покажу изображение, когда пользователь меняет значения.

Затем у вас есть изображение, которое вы можете принудительно загрузить или проинструктировать пользователей щелкнуть правой кнопкой мыши и выбрать "сохранить как".

Во всяком случае, это всего лишь идея, а не решение. Я не знаю об ASP.NET, но я бы это сделал в PHP.