2012-11-01 51 views
1

我正在嘗試使用Remotipart Gem通過Ajax在我的Rails應用程序中上傳文件。我可以看到圖像數據正在發佈,但是如何將這些數據轉換爲服務器上的實際圖像?使用Rails和Remotipart:上傳的文件在哪裏?

似乎應該很容易,就像我應該能夠指定圖像放置的默認位置一樣,但是我找不到描述如何處理這個問題的任何參考。

我已經下載並運行the test app,但它只會將文件名返回到屏幕。據我可以告訴該文件沒有保存在任何地方。

我確定我錯過了一些明顯的東西,但是什麼?

回答

2

我在another SO post its first comment找到答案的核心,我能夠適應我的需要。

下面是我使用的代碼(同樣,來自其他職位改編):

if remotipart_submitted? 
    filename = params[:item][:image].original_filename 
    extension = filename.split('.').last 

    image_file = Tempfile.new(filename) 

    # Save to temp file 
    File.open(image_file, 'wb') do |f| 
     f.write params[:item][:image].read 
    end 

    # Now you can do your own stuff 
    # image_file.path is a string containing the path to your new file 

也許這將有助於未來的遊客。

相關問題