4

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

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

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

4

1 回答 1

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

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

于 2014-08-25T00:54:39.320 回答