Любое время Вам нужна ссылка на текущий объект.
Один особенно удобный сценарий - когда Ваш объект вызывает функцию и хочет передать себя в нее.
Пример:
void onChange()
{
screen.draw(this);
}
Вы не можете получить полный путь к загруженному файлу. Это угроза безопасности, которую браузеры в последнее время ограничивают.
Я полагаю, вы имеете в виду загрузку файла в форме HTML.
Имя файла, которое вы получаете, может содержать или не содержать полный путь, в зависимости от вашего веб-браузера. Например, существуют различия между загрузкой из Firefox и из Internet Explorer.