Javascript PUT reader上的angular ng文件上载。结果未定义

Javascript PUT reader上的angular ng文件上载。结果未定义,javascript,angularjs,Javascript,Angularjs,我正在尝试在不上载新图像的情况下更新模块。问题是,如果我不上传新图像,而是尝试使用从api读回的图像,则调试时会显示read.result未定义。我想读者期待的是一个图像流,我给它一个url。我不知道如何解决这个问题 API获取一个DataURL,这是图像,然后将其存储并将图像路径/url放入ImageURLPATH 代码: angular.module('Services.modulesPUT',[]) .service('modulesPUTSrvc',function(baseSrvc、

我正在尝试在不上载新图像的情况下更新模块。问题是,如果我不上传新图像,而是尝试使用从api读回的图像,则调试时会显示
read.result未定义。我想读者期待的是一个图像流,我给它一个url。我不知道如何解决这个问题

API获取一个
DataURL
,这是图像,然后将其存储并将图像路径/url放入
ImageURLPATH

代码:

angular.module('Services.modulesPUT',[])
.service('modulesPUTSrvc',function(baseSrvc、$http、modulesGETSrvc、$rootScope、$state、myConfig){
var fObject={};
fObject.myForm={};
fObject.details={};
fObject.imgObject={};
fObject.put=函数()
{
var图像数据;
if(fObject.myForm.$valid)
{
var reader=new window.FileReader();
reader.readAsDataURL(fObject.details.ImageURLPath);
reader.onloadend=函数(){
$rootScope.loading=true;
var结果=$http({
方法:“放”,
数据类型:“json”,
数据:{
“DataURI”:reader.result
},
url:myConfig.baseURL+'odata/Modules('+fObject.details.ModuleId+')”
});
结果.成功(功能(数据){
$rootScope.loading=false;
baseSrvc.toastMessage('模块已成功更新');
$state.go('base.modules.get');
});
结果.错误(函数(数据){
$rootScope.loading=false;
baseSrvc.returnError(数据);
});
};
} 
其他的
{
baseSrvc.toastMessage('请输入所有必填字段');
};
};
返回对象;
});

单击此处选择您的图像
选择
课程图像