Mar*_*ler 7 ruby ruby-on-rails ruby-on-rails-3
我正在Rails中构建一个文件操作API,我需要能够通过一个单独的gem访问它.API使用Carrierwave,这个部分没有问题.我不明白该怎么做是采取任意文件并从gem接口将其传递给API.
Carrierwave将其文件作为File.open('foo.jpg')
文件字段的结果或POST作为POST.但是,我真的不确定要做什么,要序列化文件并发送它.
如何获取文件的内容并将其转换为可以传递并通过JSON发布的内容?
当 HTML 表单 POST 文件时,实际发生的是 HTTP 的一个特殊部分,称为多部分请求。实际上,文件被“附加”到请求。
这个问题将由您使用哪个库将 JSON POST 到您的 api 来回答。将文件附加到请求应该是相当常见的,但并非所有库都支持它。
这篇堆栈溢出文章似乎给出了一些关于如何做到这一点的很好的指示。