4

私は Smalltalk / Seaside を学んでいて、REST サービスから写真を返そうとしています。REST サービスに関する海辺の本を読んでいます。ファイルのアップロードに関する本には例がありますが、REST サービスからファイル cq 画像を返す方法の例はありません。

SOでこれを見つけましが、これを海辺で実装する方法がわかりません(まだ)。

概念実証または「おそらく機能する最も単純なもの」として、ディスクから読み取った画像を返したいと思います。その結果、ウェブページに画像を表示したいと考えています。これを行う方法に関するアイデア。

4

1 に答える 1

1

遅くなりましたが、まだ(似たようなものに取り組んでいました)

ImageGetter と言う WARestfullHandler サブクラスを作成し、メソッドを定義します

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

上記の URL は、より多くのオプション/情報を提供します。

于 2014-08-25T00:54:39.320 に答える