【问题标题】:Elixir: how to post image to apiElixir:如何将图像发布到 api
【发布时间】:2015-02-26 01:23:37
【问题描述】:

我在长生不老药中使用 erlang 的 httpc :httpc.request(:post, {url, headers, content_type, body},[],[]) 在凤凰应用程序中尝试将图像发布到 api,到目前为止,我正在创建类似

的主体

{:ok, data} = File.read(image.path) body = "{ \"param\": \"value\", \"file\": #{data}}"我不确定我哪里出错了,但请求在没有文件参数的情况下有效

我的问题是长生不老药的方法是什么?

【问题讨论】:

  • 您可以尝试使用HTTPoison,这可能更适合Elixir。具体来说,您遇到了什么错误?
  • 看看这个问题的答案:stackoverflow.com/questions/27134219/…
  • 感谢 cmets 伙计们。我最终使用 erlcloud 上传到 S3,这非常容易
  • @AbeyOnalaja 请发布一个回答,说明您如何让他为未来的 Google 员工工作

标签: erlang elixir phoenix-framework


【解决方案1】:

如上所述,我使用erlcloud 上传到 AWS 确保按照入门指南导出您的 AWS 密钥 在 phoenix mix.exs deps 中添加

{:erlcloud, github: "gleber/erlcloud"}

示例代码

def create(conn, params) do image = params["image"] image_url = to_char_list(image.filename}) {:ok, data} = File.read(image.path) :ssl.start() :erlcloud.start() :erlcloud_s3.put_object(__FOLDER__, image_url, file,[],[]) end

【讨论】:

  • 在函数调用中,不应该是数据,而不是文件吗?
猜你喜欢
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 2022-01-25
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
相关资源
最近更新 更多