将文件发布到Rails XML API

时间:2009-11-18 01:06:44

标签: ruby-on-rails api

我有一个Rails应用程序设置来使用Paperclip接收文件附件。

现在我需要允许.net / C#手机应用程序以相同的方式发布文件和XML(如果需要,可以采用其他方式:他们可以将图像编码为base64并发送 - 他们最初尝试过 - 包括标记中通常是Web应用程序中的文件字段的二进制数据,但它不起作用。

我没有发现文件的方式,也不知道是否有人有经验或建议。

1 个答案:

答案 0 :(得分:1)

令人惊讶的是,显然没有任何文档可以在任何地方找到它。我最终绊倒了Basecamp网站上的一个文档,描述了他们的文件附件过程如何为API用户工作并将其用作指南。

http://developer.37signals.com/basecamp/

在本文的帮助下发布文件:

http://www.codevil.com/index.php/2009/05/23/posting-and-getting-files-in-rubyrails/

我修改了我的初始设置,以便不是在XML中传递标记,而是首先发布文件并接收文件ID作为响应。

然后他们发布带有该引用的XML及其。

然后我使用before_validation和after_save回调来使用Paperclip设置文件,并在保存后删除tmp文件。