【问题标题】:Encode & Post Image via Command Line?通过命令行编码和发布图像?
【发布时间】:2013-10-09 08:16:54
【问题描述】:

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

最终,我计划让 iOS 应用将图像 POST 到 Picture 模型的控制器/创建操作。

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

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

【问题讨论】:

    标签: ruby-on-rails macos terminal


    【解决方案1】:

    最简单的模拟方法是使用命令行实用程序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 来获取更多信息。它有很多选择,几乎可以处理你扔给它的任何情况。

    【讨论】:

    • 完美,我用 curl 做很多其他事情,但没想到检查它的文档,看看它是否可以直接处理文件——谢谢!
    • 不客气@DanShev!您能否将我的答案标记为已接受,以便我可以获得一些美味的积分? =) 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 2013-02-25
    相关资源
    最近更新 更多