我有一个Rails应用程序设置来使用Paperclip接收文件附件。
现在我需要允许.net / C#手机应用程序以相同的方式发布文件和XML(如果需要,可以采用其他方式:他们可以将图像编码为base64并发送 - 他们最初尝试过 - 包括标记中通常是Web应用程序中的文件字段的二进制数据,但它不起作用。
我没有发现文件的方式,也不知道是否有人有经验或建议。
答案 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文件。