Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Преобразование картинки в код
Форумы портала PHP.SU » » Графика в PHP » Преобразование картинки в код

Страниц (1): [1]
 

1. vanicon - 04 Ноября, 2011 - 20:18:27 - перейти к сообщению
Видел на сайте форму загрузки изображений, и когда грузиться картинка (без перезагрузки страницы) он рядом ее высвечивает, это конечно я и сам могу сделать и вывести пользователю картинку предварительно загрузив ее на сервер, но на том сайте я просмотрел код элемента и там очень длинный код вот пример такого кода я не стану выкладывать его здесь чтобы не загромождать страничку эти длинным кодом, я его прикрепил в моем сообщении.
И у меня вопрос возможно ли средствами php такое осуществить?
2. Давит - 04 Ноября, 2011 - 20:33:54 - перейти к сообщению
Сам подумай разви php работает динамически?
3. vanicon - 04 Ноября, 2011 - 20:35:58 - перейти к сообщению
Да я не про динамически, это я ajax запросом сделаю, я про конвертирование картинки в код...
4. Давит - 04 Ноября, 2011 - 21:09:18 - перейти к сообщению
сможешь отправит например .jpg файла на сервер через ajax?
сможешь сохранит
потом получит ответ из сервера url картинки, ?
5. vanicon - 04 Ноября, 2011 - 21:48:17 - перейти к сообщению
Давит? прочитай немного про смысл ajax технологи и про библиотеку jquery
6. DeepVarvar - 04 Ноября, 2011 - 22:40:56 - перейти к сообщению
vanicon пишет:
Видел на сайте форму
адрес сайта в студию
7. vanicon - 04 Ноября, 2011 - 23:49:37 - перейти к сообщению
http://twitter[dot]com/ Добавление фотки в твит Улыбка
8. OrmaJever - 05 Ноября, 2011 - 00:06:49 - перейти к сообщению
я както давненько замечал картинку в гугле, но там она зделана через css и base64
Спойлер (Отобразить)

(Добавление)
и сразу стало понятно как это делается
PHP:
скопировать код в буфер обмена
  1. echo '<img src="data:image/jpeg;base64,', base64_encode(file_get_contents('a.jpg')), '" />';

a.jpg - это та самая картинка (как я понимаю image/jpeg нужно брать из типа файла)
9. vanicon - 05 Ноября, 2011 - 00:13:08 - перейти к сообщению
Да вот такой именно код, тока без стилей ссылка на картинку такого же вида код 100%
(Добавление)
То есть все ровно придется грузить картинку на сервер? или же нет? чтобы отобразить ее пользователю
10. OrmaJever - 05 Ноября, 2011 - 00:17:46 - перейти к сообщению
vanicon пишет:
То есть все ровно придется грузить картинку на сервер? или же нет? чтобы отобразить ее пользователю

Можно и не грузить, вот например вывод лого хабра.
PHP:
скопировать код в буфер обмена
  1. echo '<img src="data:image/png;base64,', base64_encode(file_get_contents('http://habrahabr.ru/i/bg-multilogo.png')), '" />';

Только с url может не всегда работать.
11. DlTA - 05 Ноября, 2011 - 00:45:40 - перейти к сообщению
на сервер не сохраняем но через сервер пропускаем)))
12. vanicon - 05 Ноября, 2011 - 00:47:11 - перейти к сообщению
Все отлично получилось, работает спасибо большое OrmaJever
13. vanicon - 08 Ноября, 2011 - 13:15:50 - перейти к сообщению
Поработав дольше с этим кодом, появилась еще одна проблема. Она заключается в том что вот этот преобразованный код я передаю на сервер а из него уже клипаю картинку, и я никак не могу узнать из этого кода(я его раскодировал уже раскодировал то есть получилось что то типо этого file_get_contents($_FILES['foto']['tmp_name'])) размер и тип самого кода вдруг это и вовсе не картинка...
Помогите пожалуйста!

 

Powered by ExBB FM 1.0 RC1