X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> "код" изображения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 17.3.2010, 2:44; Ответить: Letmetouchyou
Сообщение #1


полный код изображения, с заголовком и тд храниться в переменной.
как теперь имея ето сохранить файл изображения? (то есть сохранить на сервере *.png например)

кончено понятно, что в юникс системах нету разиширений, и можно сохраять прямо ету переменную в любой файл. и по идеи все. Но нужно сделать тчобы работало с png форматом.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 17.3.2010, 2:59; Ответить: ZhukV
Сообщение #2


Если ты используеш GDLib тогда
int imagepng (resource image [, string filename])


int imagepng (resource image [, string filename])
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 17.3.2010, 3:22; Ответить: Letmetouchyou
Сообщение #3


так уже пробовал. не работет , хотя может чего тоне так сделал.
php:
[PHP]<?php
$pic = explode(',',$_POST['data']);
$pic = base64_decode($pic[1]);
$file = fopen('pic',w);
fwrite($file,$pic);
//imagepng($pic,'1.png');
?>[/PHP]
вот тестовый пхп скрипт. постом принимает base64 изобаражения. explode стоит потмоу чтов начале идет: data:image/png;base64, адальше уже сама кодировка. Даннные скрипт получает асинхроннно. Берутся они от
js:
var src = canvas.toDataURL("image/png");


нужно сохранить их на сервер как изображение >.< Вроже сохраняет в файл, есть открть через тестковый редактор , первой строчкой видно заголовок редактор %png
но в html, открыватсься через просмотрщик фотографий не хочет(
вот пример небольшой картинки в base64:
iVBORw0KGgoAAAANSUhEUgAAABUAAAAWCAIAAACg4UBvAAAAA3NCSVQICA
jb4U/gAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADA1LzA1LzA35V+tVgAAABh
0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzT7MfTgAAA1BJREFUOI1tVE9o21Yc/iRLTqzYTkOyLYTqMBqs
Q50l4FJo11K2QteymTkM6kAOG0sxHf0zNqjdw07byUxh0JJDGGyBUUh8KaSwW0kYa06BpetgdprDqBMT
mjgk0
pNk/X07KFZcOx9I6Pfxvt/ve4+nj6GUogOF8ZFOsvj4RSfJtOpbZSE2fu7jd0Xpvfrm6srvW0RRjm9Em8hnkp
qiBOWrcvn762e12hV56nIrrylKPpMMSjaY/OV3c0IsBkBX1WqlIkqScGJs+huSOHtdiMWqlYquqgCEWOzCtTt
HToPhQftcKpVLpRZnZ1+Vy7lUSlOUeVnOpVJfX7rkGymvrgbr2WAjfnv/DaBaqfgfQixmqCoAg5B6reaTrs75
Fjjf/IUPe9eWl8+n0wNDQ1/Jcr1WO5dOl6anRy8OrTx58kkuJyYSJyVJlCQAa8vLF6+yK380/eczSa12TZ766
K+lpeBgFmdn5RtXqVGUb3wa8JqiPFtclKc+0LbO7P97Op9JMvlM8v6PfX2D/WB6Fx7W15/zQvwtXdlJjHVl7y
bg/Qdg4cH6+t8DQnyovlUZfZ9kbwEAeW39cI9yAIQoC7AAm717CkwvmB5QEd5L2EuADiB7C8AeGB2UtN0fD
gC
o/3iAC7jw9uCugu6/udIENVtr/+KxAFzbAXUWHm49LW3CI3CedYiPMFdEdQMAPKeptw0DMLO345Go+7T0HDCO
VeoECzO4/BnEYTgNzzG9pl43LI3AI+ev7Jw8pc4VsbvdLl77E6UZpD+HOAwApuZYune4//V/nNORA767wbCMN
AZxGKUZAOgfPBRXNyCN4ovCYWlprqk4JrEBnqGUFsZHvr3vRN/me/rDwcDdbdS3AUAchhA9MuLaHnltkR37wU
/h4uMXnM9ublgiC+pC6OfYEAtgYBADg2iDbbj6nq3V7d2aBYQR/P+F8ZGbOT3Sx0d6ue44xwus3yWAY7kW8Ro
HtnHgGvvWz79G/RQ4yo/C+MjkBOl7h+/qCfERlutiQzwLgFLq2tQxXMvwTNVuqO4vv8WCCGnPn8kJIkTAdbOh
cCjEMQCoB8+lTsO1DNe0mUfz0db8eUOPZoRNThBb8/xjoxQ6oeFo6NF8FB0p2K5v7dKGY/Pzf4k47RuDcix4A
AAAAElFTkSuQmCC


п.с. когда то давно тут на форуме давли предпреждени за base64, мол там могут быть вирусы итд. В этом, что выше - уж точно ничего нету кроме смайлика :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 17.3.2010, 8:28; Ответить: ZhukV
Сообщение #4


А ты заголовок передаеш?
header('image/png')
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 17.3.2010, 11:41; Ответить: Letmetouchyou
Сообщение #5


и куда я его втулю?) заголовок браузреу говрит что контент img/png
обраотчику ето не нужно, по карйней мере в данном случае
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 17.3.2010, 16:32; Ответить: Letmetouchyou
Сообщение #6


решилось
[PHP]$pic = explode(',',$_POST['data']);
$pic = str_replace(' ','+',$pic[1]);
$pic = base64_decode($pic);


$file = fopen('pic.png',w);
fwrite($file,$pic);[/PHP]

как всегда все элементарно )

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
12 Tia2 1538 25.3.2024, 6:54
автор: Skyworker
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
10 Chekon 3582 24.3.2024, 14:15
автор: Chekon
Открытая тема (нет новых ответов) ⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐
12 Chekon 3821 24.3.2024, 13:56
автор: Chekon
Опрос (нет новых голосов) Опрос: Результаты в упражнении "Жим лёжа" у вэбмастеров
35 Room 4465 13.3.2024, 13:10
автор: Room
Открытая тема (нет новых ответов) "Лежащий" домен - 10 лет. Продать?
8 Wolfhound 2388 5.3.2024, 3:22
автор: Liudmila


 



RSS Текстовая версия Сейчас: 29.3.2024, 17:53
Дизайн