Если я правильно понимаю, то проблема в том, чтобы по одной ссылке картинка отрывалась в браузере, а по второй выскакивал диалог сохранения. Если так, то:
ссылка на просмотр будет простая:
a href="пикча.jpg", откроется в браузере.
ссылка на скачивание, например на пхп:
a href="script.php?image=пикча.jpg"
на стороне сервера, в скипте script.php:
header('Content-type: application/octet-stream');
header("Content-Disposition: attachment; filename=".$_GET['image']);
ну и дальше взятие картинки и ее отдача клиенту.