编码&通过命令行发布图像?

时间:2013-10-08 22:57:29

标签: ruby-on-rails macos terminal

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

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

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

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

1 个答案:

答案 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来获取其他信息。它有很多选项,可以处理你抛出的任何情况。