AngularJS:下载二进制图像时出现异步问题

尼尔

我正在尝试使用$ http从正在使用的服务中获取二进制图像,但是我认为我遇到了异步问题。

这是我在控制器中使用的代码:

$scope.downloadImage = function(imgReady, index) {
    if (imgReady == false) {

        for (var i = $scope.vehicles[index].events.length - 1; i >= 0; i--) {
            var config = {
                method: 'POST',
                url: '/Events/SnapShot',
                data: $scope.vehicles[index].events[i],
                cache: false
            }

            RequestService.makeApiRequest(config).success(function(response) {
                console.log(response.data); // shows the binary data
                $scope.vehicles[index].events[i].snapshot = response.data; // Results in: TypeError: Cannot set property 'snapshot' of undefined
            });

            console.log($scope.vehicles[index].events[i]); // Logs event object without snapshot property
        };
    }
}

这是我认为的代码:

<li ng-repeat="vehicle in vehicles" ng-init="isHidden=false; imgReady=false;" class="event-list-animation">
    <div ng-click="isHidden=!isHidden; downloadImage(imgReady, $index); imgReady=true" class="heading" ng-hide="vehicle.events.length < 1">
        <h1>Vehicle: {{ vehicle.name }}</h1>

        <span ng-class="(isHidden == false) ? 'details-toggle' : 'details-toggle open'">
            expand / collapse
        </span>
    </div>
    <div ng-show="isHidden" class="body event-show-hide-animation">
        <div class="wrap" ng-repeat="event in vehicle.events">
            <ul>
                <li>Event: {{ event.number }}</li>
            </ul>

            <img ng-src="{{ event.snapshot }}" />
        </div>
    </div>
</li>

所以我有几辆车,每辆车下都有事件,我试图为每个事件抓取图像。但这似乎导致了异步问题。我也尝试过:

$scope.vehicles[index].events[i].snapshot = RequestService.makeApiRequest(config).success(function(response) {
    return response.data;
});

但是,这似乎导致以下问题: GET http://localhost:3000/%7B%7D 404 (Not Found)

这是试图加载的二进制图像数据吗?这是我第一次使用二进制图像数据,并被告知要使用ng-src指令来使其正确加载。

谢谢在这个问题上的任何帮助。

YK1

我认为是TypeError因为您错误地捕获i了函数关闭中的。

请尝试以下方法:

RequestService.makeApiRequest(config).success(function(j) {
    return function(response) {
        console.log(response.data);
        $scope.vehicles[index].events[j].snapshot = response.data;
    }
}(i));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使圆适合二进制图像

来自分类Dev

尝试通过XCode上传二进制文件时出现“无效的图像路径”错误

来自分类Dev

AngularJS:二进制图像未加载

来自分类Dev

图像处理-在二进制图像中计算空白质心的算法

来自分类Dev

使用node.js写入二进制数据时出现问题

来自分类Dev

二进制图像中的偏斜字符

来自分类Dev

根据二进制图像裁剪图像-Matlab

来自分类Dev

查找非二进制图像的轮廓

来自分类Dev

检测二进制图像中的“周围”区域

来自分类Dev

提取二进制图像中的重叠对象

来自分类Dev

创建3D二进制图像

来自分类Dev

使用numpy将二进制蒙版应用于RGB图像时出现问题

来自分类Dev

openCV c ++中的手动侵蚀图像问题(二进制图像)

来自分类Dev

Django模板中的二进制图像显示

来自分类Dev

如何生成随机的二进制图像?

来自分类Dev

如何找到二进制图像中的行?

来自分类Dev

Tensorflow二进制图像分类的概率

来自分类Dev

Python ConvNet图像分类器-拟合二进制图像分类模型时出现“ ValueError”

来自分类Dev

计算二进制图像的质心(openCV Python)

来自分类Dev

从二进制文件读取或创建它时出现问题

来自分类Dev

Python:从行高效创建二进制图像

来自分类Dev

用二进制模式读取字符时出现问题,

来自分类Dev

上载二进制序列化文件时出现问题

来自分类Dev

二进制图像的难点(MATLAB)

来自分类Dev

使用ASP.NET Web API下载二进制数据时出现AngularJS GET byte []错误

来自分类Dev

MATLAB:隔离二进制图像中感兴趣区域的周长:bwmorph问题

来自分类Dev

二进制图像上的 ImageMagick 与 OpenCV

来自分类Dev

将列表写入二进制文件时出现问题

来自分类Dev

将二进制图像数据插入 MySQL blob 字段时如何防止“SQL 语法错误”?

Related 相关文章

  1. 1

    使圆适合二进制图像

  2. 2

    尝试通过XCode上传二进制文件时出现“无效的图像路径”错误

  3. 3

    AngularJS:二进制图像未加载

  4. 4

    图像处理-在二进制图像中计算空白质心的算法

  5. 5

    使用node.js写入二进制数据时出现问题

  6. 6

    二进制图像中的偏斜字符

  7. 7

    根据二进制图像裁剪图像-Matlab

  8. 8

    查找非二进制图像的轮廓

  9. 9

    检测二进制图像中的“周围”区域

  10. 10

    提取二进制图像中的重叠对象

  11. 11

    创建3D二进制图像

  12. 12

    使用numpy将二进制蒙版应用于RGB图像时出现问题

  13. 13

    openCV c ++中的手动侵蚀图像问题(二进制图像)

  14. 14

    Django模板中的二进制图像显示

  15. 15

    如何生成随机的二进制图像?

  16. 16

    如何找到二进制图像中的行?

  17. 17

    Tensorflow二进制图像分类的概率

  18. 18

    Python ConvNet图像分类器-拟合二进制图像分类模型时出现“ ValueError”

  19. 19

    计算二进制图像的质心(openCV Python)

  20. 20

    从二进制文件读取或创建它时出现问题

  21. 21

    Python:从行高效创建二进制图像

  22. 22

    用二进制模式读取字符时出现问题,

  23. 23

    上载二进制序列化文件时出现问题

  24. 24

    二进制图像的难点(MATLAB)

  25. 25

    使用ASP.NET Web API下载二进制数据时出现AngularJS GET byte []错误

  26. 26

    MATLAB:隔离二进制图像中感兴趣区域的周长:bwmorph问题

  27. 27

    二进制图像上的 ImageMagick 与 OpenCV

  28. 28

    将列表写入二进制文件时出现问题

  29. 29

    将二进制图像数据插入 MySQL blob 字段时如何防止“SQL 语法错误”?

热门标签

归档