【问题标题】:Smalltalk/seaside REST service return imageSmalltalk/seaside REST 服务返回图
【发布时间】:2013-04-26 09:56:15
【问题描述】:

我正在学习 Smalltalk / Seaside,我正在尝试从 REST 服务返回一张图片。我正在阅读有关 REST 服务的 seaside bookbook 中有一个关于文件上传的示例,但没有关于如何从 REST 服务返回文件 cq 图像的示例。

我在 SO 上在这里找到了this,但我不知道如何在海边实现这个(目前)。

作为概念证明或“可能工作的最简单的事情”,我想返回一张我从磁盘读取的图片。因此,我想在网页上显示图像。关于如何做到这一点的任何想法。

【问题讨论】:

    标签: rest smalltalk seaside


    【解决方案1】:

    已经很晚了,但仍在(正在做类似的事情)

    创建你的 WARestfullHandler 子类,比如 ImageGetter 并定义方法

    getImage
        <get>
        <produces: 'image/png'>
        | file image |
        [ 
         file := (FileSystem workingDirectory / 'myImage.png') readStream binary.
         image := file contents ]
         ensure: [ file close ].
       ^ image
    

    现在使用

    注册端点
    WAAdmin register: ImageGetter at: 'images' 
    

    在调用 images/getImage 时,您将收到要在浏览器上显示的图像。

    https://code.google.com/p/seaside/wiki/SeasideRest

    以上网址将为您提供更多选项/信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 2012-05-17
      相关资源
      最近更新 更多