gpt4 book ai didi

ruby - 如何使用 GridFS 上传文件并将其直接保存到 MongoDB

转载 作者:可可西里 更新时间:2023-11-01 10:01:19 24 4
gpt4 key购买 nike

我有一个托管在 heroku 上的 Sinatra 应用程序,我正在尝试启用文件上传。我知道 heroku 不允许保存到文件系统,所以我试图直接使用 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?

最佳答案

您可以使用 GridFS API 基本上执行上述操作,但写入 MongoDB:http://api.mongodb.org/ruby/current/Mongo/GridFileSystem.html#open-instance_method .

关于ruby - 如何使用 GridFS 上传文件并将其直接保存到 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13621066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com