простой php для возврата изображения возвращает ошибку - PullRequest
0 голосов
/ 25 июня 2010

Попытка просто вернуть изображение. Но следующее возвращает ошибку «Произошла ошибка». Возможно ли мне настроить php на моем сервере по-другому?

if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {
// get bytearray
$im = $GLOBALS["HTTP_RAW_POST_DATA"];

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


?>

Ответы [ 2 ]

1 голос
/ 25 июня 2010

Может быть, это поможет:

В руководстве говорится, что лучше всего использовать php://input (man) для чтения необработанных данных постов. Кроме того, ни $HTTP_RAW_POST_DATA, ни php://input не будут доступны с enctype="multipart/form-data".

Ааа ... enctype отличается от Content-type. Будучи флешфобом, я не могу угадать внутреннюю работу этого сценария действий, но этот пост также предлагает установить заголовок Enctype:

jpgURLRequest.requestHeaders.push(new URLRequestHeader('Enctype', 'application/x-www-form-urlencoded');

0 голосов
/ 25 июня 2010

grossvogel, в Actionscript

var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");
var jpgURLRequest:URLRequest = new URLRequest ("myPHPthatisbroken.php?name=myreturnedJpg.jpg");
jpgURLRequest.requestHeaders.push(header);  
jpgURLRequest.method = URLRequestMethod.POST;
jpgURLRequest.data = jpgStream;
navigateToURL(jpgURLRequest, "_blank");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...