Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang Elixir:如何将图像发布到api_Erlang_Elixir_Phoenix Framework - Fatal编程技术网

Erlang Elixir:如何将图像发布到api

Erlang 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}}“我不确定哪里出了问题,但请求解决了文件参数 我的问题是这样做的灵丹妙药是什么?如上所述,我曾经上传

我正在像长生不老药一样使用erlang的httpc
: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请在函数调用中发布一个答案,描述你是如何让他为未来的谷歌工作的,它不应该是数据,而不是文件吗?