我正在尝试从ember应用上传图片到rails API。我已经安装了ember uploader插件,我的URL是正确的(通过postman完美地工作),但是我遇到了身份验证问题。
应用程序本身设置为devise,路由都有authenticatedRouteMixin,适配器有dataAdaptorMixin,自动处理身份验证。
我正在努力为API的调用注入身份验证。我对API的调用目前看起来像这样。额外的参数可以在(files [0],{extraArgument})进行,但不确定这是否应该放置身份验证详细信息或如何访问它们。
export default EmberUploader.FileField.extend({
filesDidChange: function(files) {
const uploader = EmberUploader.Uploader.create({
url: this.get('url'),
method: 'PUT',
});
if (!Ember.isEmpty(files)) {
data with the upload
uploader.upload(files[0]);
}
}
});
PS。我有一个额外的问题是需要提供URL但是我需要提供模型的ID以便它知道去哪里,关于如何动态制作URL的任何建议也将受到赞赏。