[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставка изображения
Reh
Ночи доброй!

Есть строка

imagepng($new_img, SITE_ROOT."uploads/profile_pics/".sha1($file).'.png');


Сюда попадаем аяксом, как после сохранения изображения его передать в JS и вывести на html страницу? Подскажите пожалуйста кто знает.
sergeiss
Чуть подробнее можно? Что делает аякс - только принимает данные и формирует картинку? И второе - нужна ли тебе эта картинка потом, либо она замусоривает сервер?

PS. И еще. Сколько (по объему) данных передаются для построения картинки, какого они типа?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Reh
Да. Да нужна. Фотка
sergeiss
В таком случае отдай аяксом назад адрес картинки на сервере, вот этот самый "uploads/profile_pics/".sha1($file).'.png', вставь его в SRC нужного тебе IMG. И будет она показана сразу же. Хошь jQuery используй, хошь - "нативный" JS. Ты ж не саму картинку должен вернуть, а только ее адрес. Картинка потом будет загружена самим браузером, когда ее адрес у IMG будет.

Или проблема именно в том, как это написать?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Reh
sergeiss, спасибо большое))
Reh
Возник еще вопрос, можно ли не сохранять изображение, а отправить его на страницу хтмл, там определить в скрытый инпут и потом по нажатию сабмит сохранить в БД? Если да - как мне его передать в JS?
sergeiss
Reh, а смысл это делать? Можно, наверное. Но ты будешь многократно гонять картинку туда-сюда. Сначала загрузил на сервер, затем передал обратно, потом опять на сервер...
Лучше сохрани где-нибудь во временный каталог на сервер, с четким указанием времени. Если юзеру надо сохранить картинку, то ты берешь этот временный файл, переписываешь его в место постоянного хранения, даешь ему "нормальное" имя, прописываешь в БД инфу.
А если ему не надо, то просто по крону запускаешь чистку, которая удаляет картинки старее какой-то величины. Например, старше суток. Если юзер за сутки не выбрал сохранения файла, то это его проблемы smile.gif Не надо так тормозить.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Reh
То есть сохранить, аяксом вернуть ее адрес, далее при нажатии сабмит ее копировать в другой каталог, менять адрес на постоянный и раз в сутки чистить временнй каталог на файлы старше суток. Уххх я думал ее просто передам аяксом и все)) Спасибо что подсказал) Буду пробовать реализовать!
sergeiss
Так можешь и просто передать аяксом и забыть smile.gif При условии, что ты сразу положишь фото в "правильное" место.
Но я так понял, что ты беспокоишься о том, что юзер может в итоге и не сохранить обработанное фото. Потому и описал такую "многоходовку", включающую временный каталог.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Reh
Все так, беспокоюсь что может передумать и не сохранить фото.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.