เขียนเป็น function php ก็ได้ครับ
ยกตัวอย่างง่าย ๆ ครับ
ปกติ ลิ้งไปโหลดที่ xx.jpg
แต่เราเก็บข้อมูล xx.jpg ไว้ใน DB อาจจะเก็บชื่อ กับ id
พอคนอัพโหลดขึ้นมา เก็บข้อมูลไว้ และ return กลับไปเป็น id ของรูป
แล้วเขียนสคริปชื่อว่า file_return.php ในนั้นก็เอา id มา query ชื่อรูป
เมื่อได้ชื่อรูป ก็ใช้ fopen / fread แล้ว echo ออกมา
เพื่อให้แนบเนียน เขียนโค๊ตอ่าน file type มากำหนด header ให้กับไฟล์ด้วย จะสามารถกำหนดชื่อไฟล์ตอนกด save ได้
เช่นปกติ จะลิ้งไปที่ <a href='upload/xx.jpg'></a>
เปลี่ยนเป็น <a href='file_return.php?pic_id=123'></a> ซึ่งควรจะเขียน session คลุมไว้อีกที หรือ define ค่าไว้ เพื่อไม่ให้คนอื่นโหลดจาก
www.domain.com/file_return.php?pic_id=123 
ตรง ๆ ครับ