javascript - 如何在 AngularJS 中读取文件?

标签 javascript angularjs canvas filereader

AngularJS 可以读取文件吗?我想将文件放入 HTML5 Canvas 中进行裁剪。

我正在考虑使用指令?这是我想要放入指令中的 JavaScript 代码:

function readURL(input) {

    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#blah').attr('src', e.target.result);
        }

        reader.readAsDataURL(input.files[0]);
    }
}

最佳答案

是的,指令是一种正确的方法,但它看起来有点不同:

.directive("ngFileSelect",function(){    
  return {
    link: function($scope,el){          
      el.bind("change", function(e){          
        $scope.file = (e.srcElement || e.target).files[0];
        $scope.getFile();
      });          
    }        
  }
})

工作示例:http://plnkr.co/edit/y5n16v?p=preview

感谢 lalalalalmbda this link .

关于javascript - 如何在 AngularJS 中读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18839048/

相关文章:

javascript - Angular img src 控制台错误

javascript - 将图像保存到 Canvas 然后绘制更多

javascript - 如何检测 2D 瓷砖游戏 map 中的碰撞

javascript - 根据最宽的选项选择 2 宽度?

javascript - 鼠标移动时出现,静止时消失的导航栏

javascript - 浏览器后退按钮上未定义 slimScroll

javascript - Canvas 上下文返回零

javascript - 如何在 JavaScript 中的 HTML 表体中插入一行

javascript - 阵列映射 Angular 误差

javascript - 从 map 值中删除最后一个字母