Я использую zend framework 2 и пытаюсь вернуть созданное изображение jpeg библиотеки gd2. но это не сработает. не могли бы вы посмотреть мой код, в чем проблема? Мой код запускается с обычным PHP в обычном режиме, но в zf2 проблема?return dynamic image zf2
ответ
Вы задаете заголовок Content-Type 'image/png' вместо 'image/jpeg'.
Также попробуйте добавить контент-Transfer-Encoding и Content-Length заголовки:
$response->getHeaders()->addHeaderLine('Content-Transfer-Encoding', 'binary')
->addHeaderLine('Content-Length', mb_strlen($yourJpegContent));
Я также не вижу, вы добавив фактическое содержание в ответ:
$response->setContent($yourJpegContent);
где $ yourJpegContent содержит данные двоичного изображения.
imagejpeg
выводит данные, которые вы не хотите делать. Вы можете либо использовать выходной буфер для захвата этих данных, либо сначала записать его в файл. Выходной буфер, вероятно, самый простой:
public function colorPaletteAction()
{
// [create $canvas]
ob_start();
imagejpeg($canvas);
$imageData = ob_get_contents();
ob_end_clean();
imagedestroy($canvas);
$response = $this->getResponse();
$response->getHeaders()->addHeaderLine('Content-Type', 'image/jpeg');
$response->setContent($imageData);
return $response;
}
Если это не работает, временно закомментируйте строку заголовка Content-Type, чтобы увидеть, что выход вы получаете. Убедитесь, что на выходе нет ошибок или HTML.
он не работает .. я сделаю это с простой PHP не ZF2 – Yargicx
- 1. ZF2 dynamic hostname route
- 2. paypal dynamic return address
- 3. BLOB Image return broken image
- 4. Return dynamic cast Деятельность
- 5. Wicket Dynamic Image URL
- 6. OpenSeadragon Dynamic Image
- 7. Birt dynamic image uri
- 8. Dynamic Loading Image View
- 9. PHP zf2 mail return null
- 10. iOS Block image return
- 11. Деятельность return a image
- 12. Bot Framework - return Image
- 13. Type.GetType() dynamic string return null
- 14. jQuery append: Dynamic rollover image
- 15. Отпечатайте Div Содержащих Dynamic Image
- 16. Android Dynamic Transparent Image Overlay
- 17. jquery lightbox on dynamic image
- 18. Crystal Reports dynamic logo (image)
- 19. JavaScript Dynamic Fade Background Image
- 20. rails jumbotron dynamic background image
- 21. Реагировать Native - Dynamic Image Source
- 22. web_Clickable area on dynamic image
- 23. soap service zf2 return invalid xml
- 24. ZF2 debug result set count return null
- 25. return base64 image from sinatra
- 26. Pygame Return Width of Image
- 27. Снимок webview return blank image
- 28. Производительность Javascript для Dynamic Image Resouce?
- 29. Углеродный поставщик услуг return dynamic $ get
- 30. Return Json Использование PetaPoco Dynamic & WebAPI
Вы отключите макет и просмотр в ... коде, который вы не показывали? –
да, я пробовал это, но он doeesn't не работает :( – Yargicx
$ response = $ this-> getResponse(); $ response-> getHeaders() -> addHeaderLine ('Content-Type', 'image/JPEG '); $ ViewModel = новый ViewModel(); $ viewModel-> setTerminal (истина); возвращение $ ViewModel, – Yargicx