我有一個託管在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的不首先把它保存到文件系統?