我正在学习Smalltalk / Seaside,我正在尝试从REST服务中返回一张图片。我正在阅读有关REST服务的seaside book。文件上传book中有一个示例,但没有关于如何从REST服务返回文件cq图像的示例。
我在这里发现了this,但我不知道如何在海边实现这个目标。
作为概念证明或'最简单的可能工作的东西',我想返回一张我从磁盘上读取的图片。因此,我想在网页上显示图像。关于如何做到这一点的任何想法。
答案 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时,您将收到要在浏览器上显示的图像。
上面的网址会为您提供更多选项/信息。