Как я могу получить доступ к ресурсам локальной файловой системы и манипулировать ими из браузера

Мне нужна технология, чтобы:

а) из браузера, веб-страницы,перейдите к пользовательской файловой системе (с его разрешения)
б) Позвольте пользователю выбрать папку и искать изображения
в) папка может содержатьогромные изображения jpg (до 20 Мб)
г)показать измененную версиюочень крошечная версия найденных изображенийвнутри браузера
е) играть с миниатюрой (изменить порядок, переименовать, связать некоторые параметры), взаимодействуя с веб-страницами
f) позволить пользователю выбрать, какое изображение будет загружено g) когда закончитезагрузить весь огромный оригинал размер файла




Я не могу использовать внешний клиент.
Нет проблем для плагинов.

Есть ли технология, способная сделать это?

Я решил попробовать реализоватьв Java весь "локальный код" (выбор папки и изображения, создание миниатюр) и передача миниатюр на сервер. С помощью приложения Ajax передайте миниатюру на веб-страницу, где находится апплет, и дайте пользователю возможность взаимодействовать с миниатюрой. В конце попробуйте вызвать апплет для загрузки оригинальных файлов.

Есть ли у вас технологические альтернативы этому подходу?