2012-11-29 64 views
2

我有一個託管在heroku上的Sinatra應用程序,我試圖啓用文件上傳。我知道heroku不允許保存到文件系統,所以我試圖直接使用GridFS將映像保存到MongoDB。但我不知道如何。 使用下面的代碼,我能夠保存到文件系統如何使用GridFS將文件直接保存到MongoDB

base_dir = Dir.pwd + "/static/images/channels/" 
File.open("#{base_dir}" + params['logo'][:filename], "w") do |f| 
    f.write(params['logo'][:tempfile].read) 
end 

如何將文件直接保存到MongoDB的不首先把它保存到文件系統?

回答

0

我認爲你需要將文件作爲二進制數據上傳到數據庫。 您可以使用PaperClip上傳文件,然後將它們作爲二進制文件存儲到MangoDB。 這裏this link可能會幫助你:

相關問題