Erlang Elixir:如何将图像发布到api
我正在像长生不老药一样使用erlang的httpcErlang Elixir:如何将图像发布到api,erlang,elixir,phoenix-framework,Erlang,Elixir,Phoenix Framework,我正在像长生不老药一样使用erlang的httpc :httpc.request(:post,{url,headers,content_type,body},[],[])在phoenix应用程序中尝试将图像发布到api,到目前为止,我正在创建类似 {:ok,data}=File.read(image.path) body=“{\“param\”:\“value\”,\“file\”:{data}}“我不确定哪里出了问题,但请求解决了文件参数 我的问题是这样做的灵丹妙药是什么?如上所述,我曾经上传
:httpc.request(:post,{url,headers,content_type,body},[],[])
在phoenix应用程序中尝试将图像发布到api,到目前为止,我正在创建类似
{:ok,data}=File.read(image.path)
body=“{\“param\”:\“value\”,\“file\”:{data}}“
我不确定哪里出了问题,但请求解决了文件参数
我的问题是这样做的灵丹妙药是什么?如上所述,我曾经上传到AWS
确保按照入门指南导出AWS密钥
在phoenix mix.exs deps中添加
{:erlcloud,github:gleber/erlcloud}
示例代码
def创建(连接,参数)do
图像=参数[“图像”]
image\u url=to\u char\u列表(image.filename})
{:ok,data}=File.read(image.path)
:ssl.start()
:erlcloud.start()
:erlcloud\u s3.put\u对象(\uuuu文件夹、图像、url、文件、[]、[])
结束
您可以尝试使用,这可能更有效。具体来说,你会犯什么错误?看看这个问题的答案:谢谢大家的评论。我最终与erlcloud一起上传到S3,这非常棒easy@AbeyOnalaja请在函数调用中发布一个答案,描述你是如何让他为未来的谷歌工作的,它不应该是数据,而不是文件吗?