Показать сообщение отдельно
Старый 01.10.2011, 00:25
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 2  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Было дело, было. Я сохранял картинку самим php скриптом а передавал только "ByteArray".
В данном случае вам требуется только передать ширину и высоту картинки, ну и конечно сам байт массив.

передаем из флеша

Код AS3:
var urlVarible:URLVariables = new URLVariables();
    urlVarible.img	= myByteCode;
    urlVarible.width	= imgWidth;
    urlVarible.height	= imgHeight;
а скрипт на сервере выполняет следующее

PHP код:
<?php
    $data 
explode(","$_POST['img']);
    
    
$width $_POST['width'];
    
    
$height $_POST['height'];
    
    
$image=imagecreatetruecolor$width ,$height );
    
    
$background imagecolorallocate$image ,);
    
    
//Copy pixels
    
$i 0;
    
    for(
$x=0$x<=$width$x++)
    {
        for(
$y=0$y<=$height$y++)
        {
            
$int hexdec($data[$i++]);
        
            
$color ImageColorAllocate ($image0xFF & ($int >> 0x10), 0xFF & ($int >> 0x8), 0xFF $int);
        
            
imagesetpixel $image $x $y $color );
        }
    }
    
    
//picture.jpg - имя(можно любое)
    
    
$rr imageJPEG($image"picture.jpg"100);
    
    if(
$rr)
    {
        
//эта строка передаётся во флеш если картинка сохранена успешно
        
echo('complete!');
    }else{
        echo(
'not save!');
    }
    
imagedestroy$image );
?>
ну, если подойдет такой вариант.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!