小编Cor*_*ran的帖子

AngularJS承诺不使用FileReader解析文件

我正在尝试在我的服务中编写一个非常简单的函数,它将创建一个FileReader,读取我发送它的小图像文件,并将此结果返回给我的控制器.文件到我的服务就好了.它到达我的控制器并只记录一个空白行.我假设我在某种程度上弄乱了这个承诺部分.那里我哪里错了?

服务功能 -

this.fileRead  = function(file) {
    var deferred = $q.defer();

    var reader = new FileReader();
    reader.readAsDataURL(file);

    deferred.resolve(reader.result);

    return deferred.promise;
};
Run Code Online (Sandbox Code Playgroud)

控制器功能 -

$scope.onFileSelect = function($files) {
     MyService.fileRead($files[0])
                  .then(function(result) {
                    console.log(result);
                 });
};
Run Code Online (Sandbox Code Playgroud)

javascript promise angularjs

2
推荐指数
1
解决办法
2944
查看次数

标签 统计

angularjs ×1

javascript ×1

promise ×1