【问题标题】:Return image using restler使用restler返回图像
【发布时间】:2013-02-10 19:53:40
【问题描述】:

是否可以使用 Luracast Restler 返回图像?比如打电话:

http://myserver.com/api/users/002/avatar

下载一个png?

【问题讨论】:

    标签: php restler


    【解决方案1】:

    可以使用 Restler 提供图像。

    您需要在您的API 方法

    中执行以下操作
    • 为正确的图像类型(png、jpeg 等)设置内容类型标题

      header("Content-Type: image/png");
      
    • 回显图像内容

      示例

      $im = imagecreatefrompng("test.png");
      
      header('Content-Type: image/png');
      
      imagepng($im); //this sends the image as the response
      imagedestroy($im);
      
    • 使用 exit 或 die 来停止执行,而不是通常的返回结果

    【讨论】:

    • 这听起来比我开始的要容易得多:扩展 Format 类以提供 pngs...谢谢
    • 一个 imageloader http 客户端正在将 Accept 标头设置为 image/*,现在 Restler 抱怨“内容协商失败。尝试 'application/json'”。我应该用 MIME="image/*" 添加一个空的 ImageFormat 类吗?还是有更好的办法?
    • 是的,你需要添加一个虚拟的 ImageFormat 类
    猜你喜欢
    • 2012-09-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多