angular Directive-文件读取器未启动.文件加载时
angular Directive - file reader not firing.. on file load
我正在尝试读取angularjs中上传的图像文件的数据。但正如预期的那样,文件读取器onload
功能不起作用。
任何人都可以帮助我解决这个问题,并读取图像文件以获取其数据。
这是我的代码:
app.directive('uploadImageFile', function () {
return {
link : function ( scope, element, attrs ) {
var inputFile = element.find('.upload-field');
element.on('click', function () {
inputFile[0].click();
});
inputFile.on('change', function () {
var reader = new FileReader();
reader.onload = function ( loadEvent ) {
console.log("load event", loadEvent.target.result); //nothing consoling here
}
})
}
}
})
实时演示
您没有添加触发加载事件的readAsDataURL
api和更改时接收的event
对象
更正的代码:Plunkr
inputFile.on('change', function (e) {
console.log("Changed");
var reader = new FileReader();
reader.onload = function ( loadEvent ) {
console.log("load event", loadEvent.target.result);
}
reader.readAsDataURL(e.target.files[0]);
})
相关文章:
- Meteor:在启动时将html注入客户端文件
- 从IE中的不同元素调用时,文件输入控件未正确启动
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 在本地启动HTML文件
- Visual Studio 2015 NodeJS/Typescript 覆盖节点启动文件
- Nodejs:在节点服务器启动时运行一个js文件
- JQuery启动文件下载,然后运行一个函数
- Javascript中的Ajax无法正确启动php文件
- Cordova创建的文件不会显示在Windows资源管理器中,除非重新启动设备
- 在 .Net ApiController 中启动文件下载
- AngularJs 2 在将所有打字稿文件输出生成到单个 js 文件时无法启动
- 为什么 Meteor 在使用“”启动 HTML 文件时不渲染任何内容
- 如何在没有window.open的情况下从Javascript启动PHP文件
- 如何取消由 ajaxSubmit() 在 jQuery 中启动的文件上传
- 如何在实用程序文件中获取已启动的快速应用程序的服务器主机和端口
- 使用 JavaScript 从控制器启动 Excel 文件
- Java Android WebView-如何从单独的.js文件启动javascript函数
- 从 JavaScript 文件启动 Microsoft Edge 浏览器
- 从js文件启动SQL查询
- 从Javascript/Jquery文件启动PHP Netbeans XDEBUG