2016-06-20 10 views

答えて

6

これにはPlug.Conn.send_file/5を使用する必要があります。この機能は、メモリにファイル全体を読み込み、その後Phoenix.Controller.html/2を使用してそれを送信するよりも効率的にファイルの内容が送信されます:私は手動でPhoenix.Controller.html/2と同じ動作を取得するためにcontent-typeヘッダを追加する必要がありました

conn 
|> put_resp_header("content-type", "text/html; charset=utf-8") 
|> Plug.Conn.send_file(200, "/path/to/html") 

注意を。

1

カスタムHTMLコンテンツを送信するためにPhoenix.Controller.html/2関数を使用できます。 File.read!/2でファイルを読み取り、その内容をクライアントに送信します。

def index(conn, _params) do 
    html(conn, File.read!("path/to/file.html")) 
end 

希望します。

関連する問題