Вставка изображения из буфера обмена не работает, когда веб-приложение настроено через IIS

Создаю веб-приложение с использованием ASP.NET v2.0. У меня есть требование в моем проекте иметь элемент управления на моей веб-странице, который позволит пользователям вводить текст или копировать и вставлять изображение из буфера обмена (скажем, снимок).

Чтобы добиться того же, я попытался использовать класс буфера обмена Windows в веб-формах, получил изображение буфера обмена и сохранил его в базе данных Sql Server. При нажатии кнопки соответствующее изображение извлекается и отображается конечному пользователю.

Все это прекрасно работает при запуске через IDE. Когда я размещаю свое веб-приложение в IIS, я не могу добиться того же. Вставка изображения из буфера обмена по нажатию кнопки не работает.

Есть идеи?


person kani    schedule 03.02.2009    source источник


Ответы (1)


Вы не можете использовать класс буфера обмена Windows непосредственно в веб-приложении.

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

Я предполагаю, что когда он работает через IDE, информация проходит через «черный ход». Поскольку все происходит в одной и той же системе, правильная информация оказывается в буфере обмена Windows.

person jrcs3    schedule 03.02.2009