0

我有一个 Rails 应用程序,它有一个使用载波 gem 处理图像上传/保存的图片模型。

最终,我计划让一个 iOS 应用程序将图像发布到图片模型的控制器/创建操作。

在此之前,我想在本地测试一些东西并模拟 POST 事件。

我可以通过 OSX 终端编码/发布来做到这一点吗?我想我需要将图像文件编码为(二进制?)并将其发布到控制器/动作。

4

1 回答 1

2

模拟这种情况的最简单方法是使用命令行实用程序curl。您可以执行以下操作:

curl -X POST -F field1=value1 -F file=@path/to/file.jpg http://example.org/pictures

这些-F选项允许您设置表单字段值。例如,您的控制器可能期望在文件上传时提交几个表单字段。您可以传入多个-F name=value选项。如果以value开头@curl则将从文件中读取(例如您要上传的图像)。

-X POST使得 curl 向服务器运行 POST 请求。我不是 100% 确定这是必要的,因为我认为curl会自动切换到 POST,因为你已经在上传中包含了一个文件......但它也不会伤害任何东西。

curl是一个非常强大的工具。man curl您可以通过在 OSX 终端窗口中键入来获取更多信息。它有很多选择,几乎可以处理你扔给它的任何情况。

于 2013-10-08T23:16:38.967 回答