Ruby 如何获取所有文件?
我上传了3个文件在我的输入,但在我的zip我只有1。有人能解释为什么吗?(首次使用ruby) 这是我的代码:Ruby 如何获取所有文件?,ruby,input,upload,sinatra,Ruby,Input,Upload,Sinatra,我上传了3个文件在我的输入,但在我的zip我只有1。有人能解释为什么吗?(首次使用ruby) 这是我的代码: require 'sinatra' require 'zip' post "/upload" do # 0.upto(params.length) do @file_ext = File.extname(params['myfile'][:filename]) if @file_ext != ".exe" return "P
require 'sinatra'
require 'zip'
post "/upload" do
# 0.upto(params.length) do
@file_ext = File.extname(params['myfile'][:filename])
if @file_ext != ".exe"
return "Pas un fichier exe"
else
input_filenames = (params['myfile'][:tempfile].read)
zipfile_name = "File-AGS/test/archive.zip"
Zip::File.open(zipfile_name, Zip::File::CREATE) do |zipfile|
zipfile.get_output_stream(params['myfile'][:filename]) { |os| os.write input_filenames }
end
return "ok"
end
# end
end
你能调试
输入文件名吗?它有所有上传的文件吗?嗨,我发现了我的错误,“params['myfile'][:tempfile]”在“params['myfile']之后需要“[i]”