Не для создания дампов, но концептуально, если вы действительно пытаетесь заблокировать загрузку изображения, вы могли бы (я думаю). Используя фреймворк, такой как asp.net mvc, вы можете пометить изображение уникальным ключом, сохранить ключ в памяти или какой-либо другой форме постоянства и передать его клиенту с идентификатором в качестве имени файла. С другой стороны, после запроса файла вы можете перехватить запрос изображения и выполнить поиск ключа, сопоставив его с фактическим файлом. Получив файл, вы возвращаете изображение как пользовательский результат с соответствующими метатегами (по крайней мере, в mvc, не уверен, как вы это сделаете в другом месте). Прежде чем вернуть его, вы помечаете результат как просмотренный.
Было бы много работы на сервере, но потребовалось бы много усилий для того, чтобы поймать изображение, если бы вы использовали технологию прозрачного gif Flickr вместе с ним.
Идея заключается в том, что при обычном просмотре будет выдан один запрос, и любые дальнейшие попытки просмотра изображения напрямую (путем просмотра источника и получения URL-адреса) будут заблокированы.
<./ threadump>
Извините, только что пришла в голову идея, и я хотел бы добавить ее к уже отвеченному вопросу (сон в спящем режиме и все такое прочее).