2012-07-01 29 views
0

很抱歉,如果這是真的很明顯但是我是一個有點失落,並不能真正地找到答案,處理照片上傳,導軌服務器

我有一個Rails服務器和想法是一個iPhone應用程序可以上傳照片,並一堆事情,例如標題等

我有後來的一部分工作,我已經做了一個休息API,這也將存儲一個圖像名稱,我想能做的是上傳一張照片並將圖像存儲在文件系統中而不是數據庫中的斑點。

我可以用POST做這個嗎?如果是的話,我會怎麼做呢?

在此先感謝!

+1

你看過載波或回形針等上傳寶石嗎? –

回答

0

是的,你可以。你最好的選擇將是用寶石一樣paperclip,但你也可以這樣做:

path = File.join('public/images/upload', some_file_name) 
File.open(path, 'w') do |f| 
    f.write(params[:upload][:file].read) 
end 

其中「some_file_name」是你要調用文件系統上的文件的內容。您可能想要使用一種保證爲您提供有效文件名的模式(例如,將時間戳與用戶的ID進行連接),然後將其與數據庫中的記錄一起存儲,以便知道如何查找上載的文件。