2013-10-08 43 views
0

我有一個Rails應用程序,它具有使用載波寶石處理圖像上傳/保存的圖片模型。通過命令行編碼和發佈圖像?

最終,我打算讓iOS應用程序POST圖片到圖片模型的控制器/創建動作。

在此之前,我想在本地測試一些東西並模擬POST事件。

我可以通過OSX終端進行編碼/發佈嗎?我想我需要將圖像文件編碼爲(二進制?)並將其發佈到控制器/操作。

回答

2

模擬此最簡單的方法是使用命令行實用程序curl。您可以執行如下操作:

curl -X POST -F field1=value1 -F [email protected]/to/file.jpg http://example.org/pictures 

-F選項允許您設置表單字段值。例如,您的控制器可能希望在文件上傳時提交一對錶單域。您可以傳入多個-F name=value選項。如果value@開頭,則curl將從文件(例如要上傳的圖像)中讀取。

-X POST使curl運行POST請求到服務器。我不是100%確定這是必要的,因爲我認爲curl會自動切換到POST,因爲您已經包含上傳文件...但它也不會傷害任何內容。

curl是一個非常強大的工具。在OSX終端窗口中輸入man curl即可獲得更多信息。它有很多選項,可以處理任何情況。

+0

完美的是,我用curl處理很多其他的東西,但是沒有想到要檢查它的文檔,看它是否可以直接處理文件 - 謝謝! – Dan

+0

不客氣@DanShev!你能否將我的答案標記爲已接受,以便我可以得到一些好吃的點數? =)謝謝! – bmatcuk