我正在尝试在我的ror网站上实现上传文件功能。通过拖放上传
文件上传文件我可以使用
访问文件信息e.originalEvent.dataTransfer.files[0].name
e.originalEvent.dataTransfer.files[0].size
并上传文件
upload(e.originalEvent.dataTransfer.files[0]);
function upload(myfile) {
var fd = new FormData();
fd.append("name", myfile.name);
fd.append("fileToUpload", myfile);
var xhr = new XMLHttpRequest();
xhr.open("POST", "upload_main_file");
xhr.send(fd);
}
控制器代码是
def upload_main_file
render :text => params[:name]
end
路线
post 'upload_material/upload_main_file'
但作为回应,我得到 422 Unprocessable Entity 错误
问题是什么
答案 0 :(得分:1)
在 upload_main_file 功能开头添加此行修复了问题
skip_before_action :verify_authenticity_token