Elixir:如何将图像发布到api

时间:2015-01-13 05:47:24

标签: erlang elixir phoenix-framework

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

的身体

{:ok, data} = File.read(image.path) body = "{ \"param\": \"value\", \"file\": #{data}}"我不确定我的错误在哪里,但请求与文件参数无关

我的问题是灵丹妙药的做法是什么?

1 个答案:

答案 0 :(得分:0)

如上所述,我使用erlcloud上传到AWS 确保按照入门指南导出AWS Keys 在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