我正在学习Smalltalk / Seaside,我正在尝试从REST服务返回一张图片。我正在阅读关于REST服务的seaside book。book中有一个文件上传的例子,但是没有关于如何从REST服务返回文件cq镜像的例子。
我在SO上找到了this,但我还不知道如何在seaside中实现它。
作为概念的证明,或者说是“最简单的可行方法”,我想返回一张我从磁盘上读取的图片。因此,我想在网页上显示图像。任何关于如何做到这一点的想法。
发布于 2014-08-25 08:54:39
已经很晚了,但仍然(正在做类似的事情)
创建您的WARestfullHandler子类,比如ImageGetter和define方法
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时,您将收到要在浏览器上显示的图像。
上面的url会给你更多的选项/信息。
https://stackoverflow.com/questions/16233639
复制相似问题