【发布时间】:2015-04-27 20:38:35
【问题描述】:
我正在尝试使用 angular 将文件作为参数发送到 rails,然后让 rails 通过回形针将该文件保存为用户附件。我得到的最远的东西是让 rails 上传一些东西,但它最终是一个带有单行“目标文件”的 txt 文件。
这是相关的 Angular
a.uploadAnonRes = function(app){
if(window.FileReader){ console.log("supported")};
console.log(($('.anonUploadField'))[0].files);
http = {
method: "PUT",
url: '/admin/upload_anon_res.json',
params: {
anon_file: btoa(($('.anonUploadField'))[0].files[0]),
user_id: app.raw_app.user_id
}
};
$http(http).success(function(data){
console.log("success");
});
};
这是相关的轨道
def upload_anon_res
user = User.find(params[:user_id])
user.anon_resume = decode_res
user.save
respond_to do |format|
format.json{ render json: user, root: false }
end
end
def decode_res
decoded_data = Base64.decode64(params[:anon_file])
data = StringIO.new(decoded_data)
return data
end
最后一点,我尝试使用的文件类型是 doc/docx。我试图避免添加新的依赖项,但如果没有其他好方法,那就这样吧。我非常感谢任何帮助/建议。
【问题讨论】:
标签: javascript ruby-on-rails ruby angularjs ruby-on-rails-3