gpt4 book ai didi

ruby - 使用 Sinatra 上传文件

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:57 25 4
gpt4 key购买 nike

我正在尝试使用 Sinatra 上传文件。我有代码 here ,但我收到错误“method file_hash does not exist”(参见/lib/mvc/helpers/helpers.rb)。

这是怎么回事?我是否缺少某些依赖项。

最佳答案

我在 this thread 上找到的示例代码很幸运.

在链接消失的情况下将它包括在这里:

post '/upload' do
unless params[:file] &&
(tmpfile = params[:file][:tempfile]) &&
(name = params[:file][:filename])
@error = "No file selected"
return haml(:upload)
end
STDERR.puts "Uploading file, original name #{name.inspect}"
while blk = tmpfile.read(65536)
# here you would write it to its final location
STDERR.puts blk.inspect
end
"Upload complete"
end

那么您的 View 将如下所示。这使用 HAML,但重要的是不要忘记在您的表单元素中设置 enctype,否则您只会得到文件名而不是对象:

%form{:action=>"/upload",:method=>"post"   ,:enctype=>"multipart/form-data"}
%input{:type=>"file",:name=>"file"}
%input{:type=>"submit",:value=>"Upload"}

关于ruby - 使用 Sinatra 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2686044/

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