我正在为webservice编写api,我需要为用户提供使用此api上传文件的能力。
对于我的上传,我使用的是载波,但不确定如何将文件从api请求传递到载波,以及如何将文件从客户端机器发送到服务器
发布于 2014-06-04 15:59:08
基本上,它是基于API使用者使用的工具。如果API使用者正在使用ruby,那么可以通过传递file对象来使用它,或者使用httmultiparty gem,我们可以上传文件。
供您参考https://github.com/jwagener/httmultiparty。如果你需要更多的帮助,请告诉我。
发布于 2014-06-04 15:15:45
通常,我通过REST实现文件上传,允许客户端发送一个PUT请求,其中包含请求正文中文件的base64编码的二进制数据。
然后,您可以将客户端请求路由到您的CarrierWave上载程序,后者可以使用类似于FilelessIO.new(Base64.decode64(encoded_file))的内容来解码请求正文中包含的二进制数据。
发布于 2017-08-21 09:53:54
试试RestClient。它用诸如多部分表单数据这样的酷特性封装了net/http:
require 'rest_client'
RestClient.post('http://localhost:3000/foo',
:name_of_file_param => File.new('/path/to/file'))它还支持流。
gem install rest-client会让你开始的。
https://stackoverflow.com/questions/24038771
复制相似问题