我在elixir中使用erlang的httpc
在凤凰应用程序中:httpc.request(:post, {url, headers, content_type, body},[],[])
尝试将图像发布到api,到目前为止,我正在创建像
{:ok, data} = File.read(image.path)
body = "{ \"param\": \"value\", \"file\": #{data}}"
我不确定我的错误在哪里,但请求与文件参数无关
我的问题是灵丹妙药的做法是什么?
答案 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