menu
more_vert
ruby on rails nginx 如何上传大文件?

作者:dayu

upload_aggregate_form_field "$upload_field_name.size" "$upload_file_size";

upload_pass_form_field "^submit$|^description$";
upload_pass_form_field "authenticity_token|utf8"; #这里authenticity_token是rails的验证token,要传到后面rails里去,要不然rails会报错

upload_cleanup 400 404 499 500-505;
}

# Pass altered request body to a backend
location @test {
proxy_pass http://localurl;
}
}

三、rails处理文件

在相应的controller里:

def file_upload

file = params["file.path"] # 接收文件的存放路径

FileUtils.mv file, "#{Rails.root}/public/uploads/filename.rar" #把文件转移需要的地方,nginx上传后的文件名是一串字符并没有扩展名,所以这里要重命名一下。

# 这里写逻辑代码

end

这样就完成了大文件的上传和处理

ruby on rails nginx 如何上传大文件?

原文地址:http://www.cnblogs.com/limx/p/7207419.html