Smalltalk /海边REST服务返回图像

时间:2013-04-26 09:56:16

标签: rest smalltalk seaside

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

我在这里发现了this,但我不知道如何在海边实现这个目标。

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

1 个答案:

答案 0 :(得分:0)

它迟到但仍在(正在研究类似的东西)

创建你的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

上面的网址会为您提供更多选项/信息。