This question rates high in google with the question posed and I feel it needs a more solid answer.
You can use rsync to resume an sftp upload if you have ssh access to the server as well.
Code:
rsync --partial --progress <SOURCE_FILE> --rsh=ssh <USER_NAME>@<HOST_WEB_ADDRESS>:<LOCATION_TO_DESTINATION_FILE>