Как запретить файл от скачивания?
Никак не запретить.
Всё что отдано клиенту - всё можно скачать.
(как, на пример, это сделано на youtube). 
Чо? У меня вот стоит  три расширения - и все качают с трубы (и откуда угодно). Запретить скачивание картинки нельзя. Потому что она уже у клиента в кэше. А если не у клиента, так на прокси. А если не на прокси - она все равно передается в бразуер, упертый человек может ее даже из дампа трафика выкусить :)
Вопрос этот сто тыщ раз обсуждался. Нельзя запретить скачивать то, что должно отображаться на сайте. Можно несколько усложнить сохранение обьекта, да, чтобы совсем уж школота отвалилась. Но гарантированной блокировки поставить нельзя.
UPD: Тем более, что статичную картинку я не мудрствуя лукаво через PrintScreen сохраню :)