0

私はこの分野に不慣れで、多くの画像を gridfs に追加しました。これらすべての画像をhtmlページに表示したいと思います。次のコードを使用して、mongodb から画像を取得しました。

Query query = new Query(where("filename").is("file"));
List<GridFSDBFile> images = gridFsTemplate.find(query);
model.addAttribute("images",images");

すべての画像が表示されますが、これらの画像を html ページに表示する方法がわかりません。私は速度テンプレートを使用しています。

 #foreach($image in $images)
    //code for image
 #end
4

1 に答える 1

3

速度テンプレートでオブジェクトの GridFSDBFile タイプを出力しても意味がありません。次のように、URL を iamge に出力する必要があります。

#foreach($imageId in $imageIds) 
<img src="getImageFromGridFs?id=$imageId">
#end

次に、getImageFromGridFs サーブレット (または関連するサーバー側コード) を作成して、対応する画像を取得し、それをサーブレットの OutputStream にストリーミングします。

GridFs から画像をフェッチした後、次を使用してサーブレット内の画像データにアクセスできます。GridFSDBFile.getInputStream()

お役に立てれば。

于 2014-02-20T09:32:38.397 に答える