You should use Plug.Conn.send_file/5
for this. This function will send the contents of the file more efficiently than reading the whole file into memory and then sending it using Phoenix.Controller.html/2
:
conn
|> put_resp_header("content-type", "text/html; charset=utf-8")
|> Plug.Conn.send_file(200, "/path/to/html")
Note that I had to manually add the content-type
header to get the same behavior as Phoenix.Controller.html/2
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…