загрузить изображение из флэш-памяти, используя php, более конкретно HTTP_RAW_POST_DATA - PullRequest
0 голосов
/ 04 августа 2010

В настоящее время он работает, поэтому отображается диалоговое окно для сохранения изображения на вашем компьютере:

if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
{

// get bytearray
$jpg = $GLOBALS["HTTP_RAW_POST_DATA"];

// add headers for download dialog-box
header('Content-Type: image/jpeg');
header("Content-Disposition: attachment; filename=".$_GET['name']);
    echo $jpg;
}

Интересно, есть ли способ поместить файл прямо в каталог / файл без диалогового окна?

как загрузчик?

Ответы [ 2 ]

1 голос
/ 04 августа 2010

Нет, нет.

0 голосов
/ 29 мая 2011

Просто прочитайте содержимое страницы и сохраните в файл, используя fopen, fwrite и т. Д.

if (isset($GLOBALS["HTTP_RAW_POST_DATA"])){

    // get bytearray
    $jpg = $GLOBALS["HTTP_RAW_POST_DATA"];

    // add headers for download dialog-box
 ob_start();
    header('Content-Type: image/jpeg');
       echo $jpg;
  $image=ob_get_clean();
   //and here write it into file      
  }

ИЛИ вот мой код, вы можете удалить ненужные вещи, которые вам не нужны

 if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] ))     {
$im = $GLOBALS["HTTP_RAW_POST_DATA"];
$filename=$_GET['name'];
$fullFilePath='files/'.$filename;
$handle=fopen($fullFilePath,"w");
fwrite($handle,$im);
fclose($handle);
$returnVars = array();
$returnVars['write'] = "yes";
$returnString = http_build_query($returnVars);
//send variables back to Flash
echo $returnString;
  }
...