|
|
Модератор форума: JonMagon |
Сообщество uCoz Мастерская uCoz Использование PHP и API на uCoz PHP на юкозе |
PHP на юкозе |
Всех приветствую, столкнулся с очередной просветительской задачей.
Сама задача: сделать возможность выбирать размер разрешения изображения для сохранения на компьютер. Сделал функцию на javascript, придумал незамысловатый способ передавать параметры в новое окно, где осуществляется скачивание, но увы при сохранении картинки разрешение сохраняется оригинальное. Понял, что без php здесь не обойтись, меня это ничуть не испугало поскольку опыт работы с пхп есть, в основном на DLE, Joomla и есть целая книга на 580 страниц с описанием всего. Но вот юкоз пхп, почему-то мне не дался так легко. Уже изучил мануалы, нашёл функцию которая в принципе решает нужную задачу, нужно только передать ей параметры, вот тут то и возникли проблемы. Пробовал различные примеры которые адаптировал под сайт, не могу заставить скрипты работать. То есть по одной из версий (как я это вижу) код указанный ниже должен передать пхп скрипту нужные мне параметры допустим ширину и высоту изображения и вернуть картинку или ссылку на картинку для скачивания уже с новыми параметрами ширины и высоты Код <?$PHPCODE$("/php/bla-bla/upload.php?параметры")?> На деле это конечно же не так. Не могу даже заставить его вывести "echo('<script>alert("fff")</script>') хотя это и работает если открываю адрес скрипта в браузере. Просветите, пожалуйста, каким образом происходит работа с пхп на юкозе. Как мне передать параметры и получить ответ. Спасибо! Доступные решения в кратчайшие сроки. Web-студия RedLine Design
|
1artes1, для начала знакомимся с этой темой //forum.ucoz.ru/forum/47-37335-1
Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
|
спасибо за ссылку
Добавлено (24 Янв 2014, 06:37:50) Код <? $___notjson=1; $gg=''; header("Content-type: image/jpeg"); $w=$_POST['width']; $h=$_POST['height']; function imageresize($outfile,$infile,$neww,$newh,$quality) { $im=imagecreatefromjpeg($infile); $im1=imagecreatetruecolor($neww,$newh); imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,imagesx($im),imagesy($im)); imagejpeg($im1,$outfile,$quality); imagedestroy($im); imagedestroy($im1); } imageresize("","http://pipkis.ru/_ph/63/2/938280842.jpg",320,240,75); ?> А вот ответ: Код ����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75��C $.' ",#(7),01444'9=82<.342��C 2!!22222222222222222222222222222222222222222222222222���@"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?���(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��� Пробовал менять resampled() на resized() т.к. насколько я вижу версия gd здесь меньше 2.0, но рез-т не меняется картинка выводится вот в таком формате.. Объясните как это можно исправить? Спасибо Доступные решения в кратчайшие сроки. Web-студия RedLine Design
|
сохранил через Akelpad без БОМ в UTF-8 результат не изменился..
Доступные решения в кратчайшие сроки. Web-студия RedLine Design
|
http://pipkis.ru/index/test/0-5 тут результат выполнения скрипта последние две цифры (1680 960) это параметры которые я пробовал передавать, игнорируйте их.
пост запрос Код <div id="phpinfo1"></div> <script type="text/javascript"> $.post('/php/script.php',{ width: '1680', height: '960' },function(a){ $('#phpinfo1').html(a); }); </script> http://pipkis.ru/php/script.php адрес скрипта Доступные решения в кратчайшие сроки. Web-студия RedLine Design
|
1artes1, а каким вы образом собрались передавать картинку через $('#phpinfo1').html(a)?
Картинка это не html. Или вы её перекодировали в base64? Кодирования я не вижу. Измените все POST запросы на GET и просто пропишите на странице Код <img src="/php/script.php?width=1680&height=960"/> Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
|
Спасибо, кажется я понял идею. Изображение выводится, в нужном разрешении, что очень даже хорошо, но почему это сплошной чёрный фон. Я так понимаю, что данные картинки не передаются видимо, или это проблема с выводом?
Код функции пхп такой же как и в сообщении наверху /#1140658 Добавлено (26 Янв 2014, 17:42:19) Доступные решения в кратчайшие сроки. Web-студия RedLine Design
|
1artes1, внешний доступ к файлам, которые лежат на PHP сервере uCoz и не являются php файлами, невозможен — их можно вывести только через скрипт.
Для вывода картинки через скрипт используйте код (UTF-8 без BOM) Код <? header("Content-Type: image/gif"); readfile($_GET['filename']); ?> Пример вызова: http://mysite.com/php/images/index.php?filename=mypicture.jpg Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
|
то есть сделать отдельный скрипт который возвращал бы картинки при обращении к нему? А из первой функции уже ссылаться таким образом как у Вас в примере?
Нужно ли будет помещать все изображения в папку с таким скриптом, т.е. нужно ли будет дополнять скрипт написанный Вами, чтобы он временно создавал изображение из адреса который я передам ему в параметре? За идею спасибо Добавлено (28 Янв 2014, 09:10:16) Добавлено (30 Янв 2014, 15:00:19) Доступные решения в кратчайшие сроки. Web-студия RedLine Design
|
| |||
| |||