2010-09-29 4 views
0

Я пытаюсь сохранить некоторые изображения из Flash в Php, отправив jpgstream, захватив его в php и нажав на файл. Не уверен, что я делаю неправильно здесь.Сохранение изображений со вспышки на сервер с использованием PHP

Я кладу все изображения, нужно в массив следующим образом: (история только там, где я храню все данные изображения)

for each($value in history) 
      { 

       var jpgSource:BitmapData = new BitmapData ($value.sourceImg.width, $value.sourceImg.height); 
       jpgSource.draw($value.sourceImg); 
       var encoder:JPEGEncoder = new JPEGEncoder(100); 
       var jpgStream:ByteArray = encoder.encode(jpgSource); 
       var imgDetailArr:Array = new Array(jpgStream, $value.name); 
       imgArr.push(imgDetailArr); 



      } 

И тогда я посылаю, что PHP с использованием удаленного объекта и AMFPHP:

rmObj.saveUserImages(imgArr); 

на стороне PHP я делаю это:

function saveUserImages($imgArr) 
    { 
     foreach($imgArr as $value) 
     { 


      ob_start(); 
      /* output image as JPEG */ 
      $image = imagecreatefromjpeg($value[0]);  
      header('Content-type: image/jpeg'); 
      imagejpeg($image); 
      /* save output as file */ 
      ob_flush(); 
      file_put_contents("images", ob_get_contents()); 


     } 
    } 

Но это не кажется сделать трюк. Я проходил кучу разных tutes и фрагментов кода, так что, возможно, я просто что-то путаю по пути. Я сделал это раньше, хотя и не помню, чтобы это было сложно.

ответ

0

Возможно, вам лучше позвонить JS из Flash и передать путь к файлу через AJAX. Затем используйте PHP для загрузки файлов напрямую. PHP поддерживает загрузку файлов с жесткого диска.

Edit:

На второй мысли, попробуйте переключить ob_flush с линией после него. Похоже, что вы удаляете свои временные данные, прежде чем сохранять их.

+0

Но эти образы, созданные вспышкой, я пытаюсь нажать эти изображения в папку. Не уверен, какой путь я буду использовать для ajax, если они еще не находятся в каталоге. – pfunc

+0

Вы правы. См. Мое редактирование. – Moshe

+0

ох, ты ... ты прав. Благодаря! – pfunc

0

im не эксперт по вспышке, но это похоже на то, что вы ищете ... мысли?

http://henryjones.us/articles/using-the-as3-jpeg-encoder

+0

Я действительно использую jpegencoder .. но я хочу включить его с помощью гибких удаленных объектов и amfphp, а не as3-загрузчиков. Немного тяжело это делать. – pfunc

Смежные вопросы