【问题标题】:Download failes for chuncked file in browser Elixir浏览器 Elixir 中的分块文件下载失败
【发布时间】:2020-05-08 22:11:23
【问题描述】:

显然,我似乎缺少要在代码中添加的内容。我正在发送一个分块的 HTTP 响应,内容类型为 text/csv,因此如果我在浏览器中打开它,它应该会下载。但它无法下载,我不知道它的解决方案,因为我正在学习长生不老药。这是我正在尝试的代码。你能帮我解决这个问题吗?

get "/dbs/foo/tables/source" do
  conn
  |> put_resp_content_type("text/csv")
  |> send_chunked(206)
  |> foo_data
end


  defp foo_data(conn) do
    Enum.reduce_while(["every-","word-","is-","a-","chunk"], conn, fn (chunk, conn) ->
      case Plug.Conn.chunk(conn, chunk) do
        {:ok, conn} ->
          {:cont, conn}
        {:error, :closed} ->
          {:halt, conn}
      end
    end)
  end

邮递员

镀铬

【问题讨论】:

    标签: elixir cowboy plug


    【解决方案1】:

    我发现我做错了什么。我正在发送状态代码 206 而不是 200。归功于指出我的@NobbZ(Slack)。更改状态代码后,它按预期工作。

    【讨论】:

      猜你喜欢
      • 2014-05-03
      • 2016-04-16
      • 2017-10-06
      • 2014-10-27
      • 2015-03-14
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 2018-11-05
      相关资源
      最近更新 更多