Files
music_library/lib/music_library_web/controllers/image_controller.ex
T
2024-09-16 12:30:54 +01:00

20 lines
482 B
Elixir

defmodule MusicLibraryWeb.ImageController do
use MusicLibraryWeb, :controller
alias MusicLibrary.Records
def show(conn, %{"record_id" => record_id}) do
# TODO: better error handling
# TODO: serve correct caching headers
{:ok, image_data} = Records.get_image!(record_id)
if image_data do
conn
|> put_resp_content_type("image/jpeg", "utf-8")
|> send_resp(200, image_data)
else
conn |> send_resp(404, "Not found")
end
end
end