0

Play Framework を使用して BufferedArray を介して画像をレンダリングしようとしています。画像は、次のアプローチのいずれでもレンダリングされていません。どんなポインタも本当に役に立ちます

  1. Bean からbyte[]を返し、 @bean.property を使用して main.scalaにレンダリングします。ソースを表示すると、データが表示されます。
  2. イメージを一時的な場所に書き込み、" > タグで返された URL を使用しました。成功しませんでした。
  3. インライン画像アプローチ ( http://en.wikipedia.org/wiki/Data_URI_scheme ) を使用しました (Base64 エンコーディングの有無にかかわらず、画像ファイル サイズは 32KB 未満)。

ヘルプ/ポインタは本当に感謝しています。

4

1 に答える 1

0

Play!Framework2.1.0を使用しています。画像はD:\\Images\\juventus.jpg(私はWindowsユーザーです)にあります。以下はあなたの問題の解決策です:

public static Result showImage() {
    try {
        byte[] array = Files.toByteArray(new File("D:\\Images\\juventus.jpg"));
        return ok(array); // render image
    } catch (IOException e) {
        Logger.error("An IO Exception is occured while reading file!");
    }
    return internalServerError("An IO Exception is occured while reading file!");
}

これにより、画像が応答としてレンダリングされます。この投稿がお役に立てば幸いです。.;)

于 2013-03-04T11:53:37.163 に答える