Ajax JQuery загрузка изображений - вопрос новичка, что лучший способ справиться с этим? - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть страница с формой, которую пользователь посещает, чтобы заполнить некоторую информацию, прежде чем он зарегистрируется в профиле.Под формой находится предварительный просмотр профиля.У меня есть некоторый javascript, так что, когда пользователь вводит в поля формы, соответствующий бит его профиля заполняется тем, что он печатает.То есть они вводят в форму ввода 'title', и она появится в поле id = "title" ниже.

В этой форме у меня также есть поле, чтобы пользователь мог загрузить фотографию.Когда пользователь выбирает изображение, которое он хочет загрузить, и закрывает диалоговое окно, я бы хотел, чтобы изображение с измененным размером (чтобы оно соответствовало моим требованиям к максимальной высоте / ширине) также отображалось в бите предварительного просмотра под формой.Все это произойдет до того, как форма профиля будет отправлена.

Как лучше всего это сделать?Я довольно много гуглил, и, хотя есть много плагинов, все они, кажется, либо делают что-то слишком сложное, либо что-то упускают.Может кто-нибудь сказать, пожалуйста, лучший способ справиться с этим?

Спасибо:)

Если это имеет какое-то значение, я использую cakephp.

Дополнительный вопрос - есть лиспособ убедиться, что при открытии диалогового окна выбора файла есть только опция для выбора типов файлов изображений.IE все .doc .xlt и т. Д. Там нет?

1 Ответ

0 голосов
/ 23 сентября 2011

Что касается вашего первого вопроса, вам придется загрузить файл.Таким образом, вы загружаете изображение и сохраняете его во временном местоположении, которое все еще можете передавать обратно в элемент IMG.Когда пользователь сохраняет форму, вы можете затем удалить временное изображение.Вам, вероятно, также понадобится какое-то задание cron / запланированное, которое очищает их, если люди никогда не сохраняют информацию и просто уходят.

Что касается вашего второго вопроса, нет.Вы можете проверить его на клиенте после того, как он выбрал файл, но затем я настоятельно рекомендую проверить его еще раз на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...