Сейчас я работаю с zf2. Я нашел использование Сессий в:
Zend\Authentication\Storage\Session.php
Может быть, вы можете найти свой ответ там.
У вас есть несколько вариантов:
Я провел много исследований в поисках решения, аналогичного тому, что вы описали, и есть много решений, которые сильно различаются по качеству и гибкость.
Я предлагаю найти решение, которое сделает 80% того, что вам нужно, и настроить его в соответствии с вашими потребностями.
I think you need Java or ActiveX for that. For example Thin Image Upload
К сожалению, вы не сможете изменять размер изображений в Javascript. Это возможно в Silverlight 2.
Если вы хотите купить что-то уже готовое: Aurigma Image Uploader впечатляет - 250 долларов США за версии ActiveX и Java. На сайте есть несколько демонстраций, я почти уверен, что facebook использует тот же элемент управления.
То, что говорят Джао и Руссау, правда. Причина в том, что JavaScript не имеет доступа к локальной файловой системе по соображениям безопасности. Если JavaScript может «видеть» ваши файлы изображений, он может видеть любой файл, и это опасно.
Для этого вам нужен элемент управления на уровне приложения, а это означает Flash, Java или Active-X.
Существует инструмент Plupload с поддержкой нескольких технологий который заявляет, что он может изменять размер перед загрузкой, но я еще не пробовал. Я также нашел подходящий ответ в моем вопросе о библиотеках javascript для обработки двоичных изображений .