我有一个 Rails 应用程序,它有一个使用载波 gem 处理图像上传/保存的图片模型。
最终,我计划让一个 iOS 应用程序将图像发布到图片模型的控制器/创建操作。
在此之前,我想在本地测试一些东西并模拟 POST 事件。
我可以通过 OSX 终端编码/发布来做到这一点吗?我想我需要将图像文件编码为(二进制?)并将其发布到控制器/动作。
我有一个 Rails 应用程序,它有一个使用载波 gem 处理图像上传/保存的图片模型。
最终,我计划让一个 iOS 应用程序将图像发布到图片模型的控制器/创建操作。
在此之前,我想在本地测试一些东西并模拟 POST 事件。
我可以通过 OSX 终端编码/发布来做到这一点吗?我想我需要将图像文件编码为(二进制?)并将其发布到控制器/动作。
模拟这种情况的最简单方法是使用命令行实用程序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 终端窗口中键入来获取更多信息。它有很多选择,几乎可以处理你扔给它的任何情况。