Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не работает MAMP: header("image/jpeg") 
V
    Опции темы
numerovan
Дата 15.11.2013, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: 0
Всего: 2



здравствуйте. На Mac OS поставил прогу MAMP, файлы видит и работает, но стоит сделать вывод изображения через php файл, то браузер ни чего не выводит. Такое ощущение что header("image/jpeg") не работает, не пойму в чем дело, на винде всегда хорошо работало. Не подскажете куда тыкать на Апачи или на PHP ?
PM MAIL   Вверх
Fortop
Дата 15.11.2013, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(numerovan @  15.11.2013,  15:16 Найти цитируемый пост)
Такое ощущение что header("image/jpeg") не работает

А он должен работать?
Бегом в мануал за правильным форматом этого хидера


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
numerovan
Дата 15.11.2013, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: 0
Всего: 2



что касаеться синтаксиса, не сомневаюсь что правильно ... тут дело думаю с наладкой может этого MAMP-а или Апачи, или PHP. На Денвере ни когда проблем не возникало с этим, такая ситуация что на MAMP-е придеться только работать.
PM MAIL   Вверх
gta4kv
Дата 15.11.2013, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



нет, не правильно.
PM MAIL   Вверх
numerovan
Дата 15.11.2013, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: 0
Всего: 2



Ясно. Будьте добры подскажите что не так, если в синтаксе, то как должно быть ?
PM MAIL   Вверх
Sanchezzz
Дата 16.11.2013, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



http://php.net/manual/en/function.imagejpeg.php

Код

<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);

// Set the content type header - in this case image/jpeg
header('Content-Type: image/jpeg');

// Skip the filename parameter using NULL, then set the quality to 75%
imagejpeg($im, NULL, 75);

// Free up memory
imagedestroy($im);
?>



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
numerovan
Дата 16.11.2013, 04:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: 0
Всего: 2



код следующий у меня ...
Код

<?php
header("Content-type: image/jpeg");

$file = $_GET["f"];
$dest_w = $_GET["w"];
$dest_h = $_GET["h"];

if(empty($_GET["q"])) $q = 90;
else $q = $_GET["q"];

$src  = imagecreatefromjpeg($file);
$w_orig = imagesx($src); 
$h_orig = imagesy($src);

$dest = imagecreatetruecolor($dest_w, $dest_h);
$bg = imagecolorallocate($dest,220,220,220);
imagefill($dest, 0, 0, $bg);

$c_w = floor($w_orig/$dest_w);
$c_h = floor($h_orig/$dest_h);
if( ($c_w>0) && ($c_h>0) ){
    
    if($c_w > $c_h){
        $src_h = $h_orig;
        $src_w = round(($h_orig * $dest_w)/$dest_h);
        
        $y = 0;
        $x = ($w_orig - $src_w)/2;        
    }elseif($c_w <= $c_h){
        $src_w = $w_orig;
        $src_h = round(($w_orig * $dest_h)/$dest_w);
        
        $x = 0;
        $y = ($h_orig - $src_h)/2;
    }else{
        $src_w = $w_orig; 
        $src_h = $h_orig;
        
        $x = round(($w_orig - $src_w)/2);
        $y = round(($h_orig - $src_h)/2);
        
        $x = ($w_orig - $src_w)/2;
        $y = ($dest_h - $h_orig)/2 * (-1);    
    }
    
    imagecopyresampled($dest, $src, 0, 0, $x, $y, $dest_w, $dest_h, $src_w, $src_h);
}elseif( ($c_h>0) && ($c_w<=0) ){
    $src_h = $dest_h;
    $src_w = $dest_w;
    
    $x = ($dest_w - $w_orig)/2 * (-1);
    $y = ($h_orig - $src_h)/2;
    
    imagecopyresampled($dest, $src, 0, 0, $x, $y, $dest_w, $dest_h, $src_w, $src_h);
}elseif( ($c_w>0) && ($c_h<=0) ){
    $src_w = $dest_w;
    $src_h = $dest_h;
    
    $x = ($w_orig - $src_w)/2;
    $y = ($dest_h - $h_orig)/2 * (-1);
    
    imagecopyresampled($dest, $src, 0, 0, $x, $y, $dest_w, $dest_h, $src_w, $src_h);
}else{
    $x = ($dest_w - $w_orig)/2;
    $y = ($dest_h - $h_orig)/2;
    
    imagecopy($dest, $src, $x, $y, 0, 0, $w_orig, $h_orig);
}

imagejpeg($dest, '', $q);

imagedestroy($src);
imagedestroy($dest);
?>

может дело с путями думаю, хотя врятли ... Наблюдались ли подобные проблемы с Маком в MAMP ?
PM MAIL   Вверх
gta4kv
Дата 16.11.2013, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



>> imagejpeg($im, NULL, 75);

Вот строка из примера.

>> imagejpeg($dest, '', $q);

Вот ваша.

http://zaley.in/showimage.xml/528718151aa0c.png

Вот разница в выводе.
PM MAIL   Вверх
numerovan
Дата 16.11.2013, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: 0
Всего: 2



хорошо подметили, признаюсь не вольно подозревал и на это, но останавливало лишь то, что мой код с такой формой написания imagejpeg($dest, '', $q); постоянно нормально работал и на венде и на Линуксе, на одном из порталов стоит этот код и как не странно все работает нормально ... стоило коснуться Мака, то такой глюк сразу дал о себе знать, может дело в весиях PHP, не знаю ... ну да ладно. Проблема решена, спасибо большое.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1015 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.