首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用api和载波上传文件

用api和载波上传文件
EN

Stack Overflow用户
提问于 2014-06-04 13:28:07
回答 3查看 2.8K关注 0票数 3

我正在为webservice编写api,我需要为用户提供使用此api上传文件的能力。

对于我的上传,我使用的是载波,但不确定如何将文件从api请求传递到载波,以及如何将文件从客户端机器发送到服务器

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-04 15:59:08

基本上,它是基于API使用者使用的工具。如果API使用者正在使用ruby,那么可以通过传递file对象来使用它,或者使用httmultiparty gem,我们可以上传文件。

供您参考https://github.com/jwagener/httmultiparty。如果你需要更多的帮助,请告诉我。

票数 1
EN

Stack Overflow用户

发布于 2014-06-04 15:15:45

通常,我通过REST实现文件上传,允许客户端发送一个PUT请求,其中包含请求正文中文件的base64编码的二进制数据。

然后,您可以将客户端请求路由到您的CarrierWave上载程序,后者可以使用类似于FilelessIO.new(Base64.decode64(encoded_file))的内容来解码请求正文中包含的二进制数据。

票数 1
EN

Stack Overflow用户

发布于 2017-08-21 09:53:54

试试RestClient。它用诸如多部分表单数据这样的酷特性封装了net/http:

代码语言:javascript
复制
require 'rest_client'
RestClient.post('http://localhost:3000/foo', 
  :name_of_file_param => File.new('/path/to/file'))

它还支持流。

gem install rest-client会让你开始的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24038771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档