gpt4 book ai didi

iphone - API图像文件上传iPhone到Ruby on Rails

转载 作者:行者123 更新时间:2023-12-03 20:57:21 25 4
gpt4 key购买 nike

我是后端 Rails 开发人员,负责为多个 iPhone 客户端提供服务的 API。我不是 iPhone 开发者。

我需要通过对 API 的 POST 请求从客户端接受二进制数据(在本例中为多个图像文件)。

要获取文件内容(图像类型以外的文件元数据与此处无关),iPhone 开发人员可能会使用哪些工具?我找到了 ObjectiveResource(iPhone on Rails 使用)和 ASIHTTPRequest。在我找到的这些页面中,没有指示执行 Controller 操作时上传的文件将采用什么形式。它是 Ruby File 对象还是 Tempfile 对象?我不控制iPhone代码的开发,那里存在一些跨文化沟通的困难,而且他们到目前为止还没有使用这些建议。如果我可以向他们提交更好的信息,我可能会得到更好的数据。

后端应用程序当前运行的是 Rails 2.3.10,并且很快(在接下来的几周内)可能会转换为 Rails 3。

谢谢,克雷格

最佳答案

ObjectiveResource 本身不支持文件上传。尝试使用带有以下代码片段的 ASIHTTPRequest:

NSURL *url = [NSURL URLWithString:@"http://localhost:3000/file"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Sample" forKey:@"name"];
[request setFile:... forKey:@"file"];
[request startSynchronous];

有关更多详细信息,请参阅示例页面 here (发送数据)。

帖子将被编码为标准的多部分表单帖子(就像来自 HTML 表单一样)。如果您使用回形针来存储上传的内容,奇迹就会发生!

关于iphone - API图像文件上传iPhone到Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com