2010-10-27 82 views
0

我必须进行网络调用,它将从用户处获取文件并将其发布到服务器。 我是新来的网站,所以应该是什么样的网址。通过Web服务上传文件,而无需使用浏览器在rails3

我试图访问http // www.example.com?PARAM [ID] = 1

所以什么应该下一个参数是将带上传的文件的数据。

我认为他已经给我的文件的二进制数据

在此先感谢

回答

0

您需要使用form_tag帮手做一个简单的多部分形式:

<% form_tag(examples_path, :method => :post, :multi_part => true) do %> 
    <%= file_field_tag(:file) %> 
    <%= submit_tag('Upload') %> 
<% end %> 

您无法通过GET请求提交文件。它必须是POST,并且它必须被设置为多部分。

+0

哎感谢您的帮助。我们发布的文件没有像附加二进制数据到url这样的形式 – dln 2010-10-27 17:11:14

+0

您不能发布''字段到GET请求,它根本不被允许。 URL通常也限制在大约1500字节左右。通过GET请求发送文件的唯一方法是先将其上传到其他位置,然后将引用发送到该位置。 – tadman 2010-10-27 17:30:34

+0

嘿,我可以在POST方法中发送二进制数据 – dln 2010-10-27 17:40:44

相关问题