javascript - 更改时渲染图像

标签 javascript angularjs

有没有办法让我渲染我在 angularjs 中选择的图像... 就像您在 stackoverflow 中上传图片一样...当您选择图片时,图片将在您上传之前先渲染...

我对此真的很陌生,所以请耐心等待..

Controller

$scope.uploadFile = function(parameter){
    console.log(parameter[0]);
    $scope.profilePic = parameter[0];
};

HTML

<div class="row">
    <div class="col-md-12">
        <img src="{{profilePic}}" class="img-responsive img-thumbnail"/>
    </div>
</div>
<div class="row">
    <div class="col-md-12"> 
        <input type="file" name="image_path" class="form-control" onchange="angular.element(this).scope().uploadFile(this.files)"  />
    </div>
</div>

使用ng-change也有一个问题,它给了我一个错误..匿名函数错误..

enter image description here

最佳答案

中使用ng-src代替src
<img ng-src="{{profilePic}}" class="img-responsive img-thumbnail"/>

ng-src 将暂停图像源分配,直到图像可用

检查这个plnk它按照你想要的方式工作,希望它有帮助

我刚刚添加了一个 readURL(input) 函数,该函数使用 FileReader 并将上传的图像转换为其可读格式

关于javascript - 更改时渲染图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36640904/

相关文章:

javascript - 等待 ajax 返回的正确方法(我不想使用成功处理程序。)

javascript - 表单包含某些文本时出现表单错误消息

javascript - AngularJS 单元测试中的模拟模块依赖关系

angularjs - 有没有人尝试过在 AngularJS HTML 页面中使用 typescript 枚举?

django - 允许 CSRF_TRUSTED_ORIGINS django 中的所有 ip

javascript - 意外值 'ButtonModule 请添加 @NgModule 注释

javascript - 从错误处理程序内部获取对 Kendo Grid 的引用

angularjs - 外部 url 的 Http 拦截器

javascript - 无法加载 javascript 文件和 bower_components/angular/angular.js

javascript - Ember Octane Route 类是否支持使用 mixins?