What physical path? It is a 'physical' file so must be stored in a physical path!
MSDN:
The MapPath method maps the specified relative or virtual path to the corresponding physical directory on the server.
So it is all right...The SaveAs method will save the file in the physical path where the "~/Documents" virtual path points...