$i = 0
$num = params[:node][:image][:imageAmount].to_i
while $i < $num do
uploaded_io = params[:node][:image][:imageList]["i"+$i.to_s][:file]
File.open(Rails.root.join('public', 'uploads/'+params[:id], uploaded_io.original_filename), 'wb') do |file|
file.write(uploaded_io.read)
end
$i += 1
end
我有上面一段代码 这样是没有问题的 但是我的 form 很多 不是每个都有都有上传的 而且对应的 action 是一个
所以想做判断 我加了 if
if params[:node].to_json.include?("imageList")
$i = 0
$num = params[:node][:image][:imageAmount].to_i
while $i < $num do
uploaded_io = params[:node][:image][:imageList]["i"+$i.to_s][:file]
File.open(Rails.root.join('public', 'uploads/'+params[:id], uploaded_io.original_filename), 'wb') do |file|
file.write(uploaded_io.read)
end
$i +=1
end
end
但这样 只能创建文件 不能写入了 是个空文件 还有如何重命名文件。。