basercms icon indicating copy to clipboard operation
basercms copied to clipboard

【API】アイキャッチを取得時の画像のURLをそのまま読み込めるURLにしたい

Open kaburk opened this issue 2 years ago • 3 comments

概要

baser APIでブログ記事のアイキャッチなどの画像を取得する際に現在はDBの値をそのまま出力していると思います。

フロントエンドのJSなんかで取得した時に画像を表示しようとするとそのままのURLでは画像が表示されず、都度コンテンツ毎に仕様を把握して画像URLを組み立てる必要があります。

仕様理解できている前提なら良いのですが、これは流石に使いづらいので画像のURLを組み立てた後の値を取得できるような仕組みが欲しいです。というかそれがデフォルトになって欲しいです。

例えば、下の例だと スクリーンショット 2023-12-07 20 48 33

"eye_catch": "2016/08/00000002_eye_catch.jpg",

"eye_catch": "/files/blog/1/blog_posts/2016/08/00000002_eye_catch.jpg",

というような感じでそのまま表示できる画像URLが取得できると便利かと思います。

baserCMS version : 5.0.7

kaburk avatar Dec 07 '23 11:12 kaburk

@kaburk 確かこちらはこのプルリクで実装済だったはずなんですができてないですかね? https://github.com/baserproject/basercms/pull/2771

ryuring avatar Dec 07 '23 12:12 ryuring

@ryuring 再度確認しました。確かにブログ記事は対応されているようですが、それ以外は対応されていない感じでした。 (ブログ、固定ページなどコンテンツ管理テーブルなどのアイキャッチやカスタムコンテンツの画像フィールドなど)

スクリーンショット 2023-12-11 15 58 49 スクリーンショット 2023-12-11 16 10 21 スクリーンショット 2023-12-11 16 00 13

スクリーンショット 2023-12-11 16 00 36

kaburk avatar Dec 11 '23 07:12 kaburk

@kaburk ブログ記事が実装できているということでよかったです。 同じ手法で他のエンティティも随時実装していく必要がありますね。

ryuring avatar Dec 11 '23 21:12 ryuring