我有一个Rails应用程序,它具有使用载波wave的图片模型来处理图像上传/保存。
最终,我打算让iOS应用程序将图像发布到图片模型的控制器/创建操作。
在此之前,我想在本地测试一些内容并模拟POST事件。
我可以通过OSX终端进行编码/发布吗?我想我需要将图像文件编码为(二进制?)并将其POST到控制器/动作。
答案 0 :(得分: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
是一个非常强大的工具。您可以在OSX终端窗口中键入man curl
来获取其他信息。它有很多选项,可以处理你抛出的任何情况。