There are many times that I wanted to save an image to an SQL Server. I have read some practices for saving images :

1) upload and save image to server, save the path inside the table

2) save image as binary

3) save image as base64 string

4) using BLOB(i haven't researched how it works)

Do you know which "way" is faster when you request from server an image?
Do you know which "way" is better so as not to make SQL server slower?
Do you know any other "way" which is better from the above?

Thanks!