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

我上传了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 "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]”