我正在尝试创建一个将文件上传到AWS S3的表单。我已经四处寻找答案,但我收到错误" /上传的TypeError无法将符号转换为整数"
这是代码块
post '/upload' do
s3 = AWS::S3.new(
:access_key_id => 'X',
:secret_access_key => 'X')
bucket = s3.buckets['X']
title = params['title']
desc = params['desc']
file = params['file'][:tempfile]
s3.buckets['indio'].objects[title].write(:file => file)
end
我在第
行收到错误file = params['file'][:tempfile]
有人可以指出我做错了吗?
答案 0 :(得分:0)
通常,错误can't convert Symbol into Integer
暗示您正在尝试访问具有非整数的数组。
由此我怀疑params['file']
是一个数组或一个字符串,而不是你认为的是什么。
准确了解params['file']
中的内容并从那里继续。