gpt4 book ai didi

javascript - 从 ng-change 获取文件

转载 作者:行者123 更新时间:2023-11-28 08:32:15 24 4
gpt4 key购买 nike

如何将其转换为可兼容的 angular.js,以便我获取 dataurl 并通过 $http.post 发送

<input type="file" id="imgfiles" name="imgfiles" accept="image/jpeg" onchange="readURL(this);">


function readURL(input) {
if (input.files[0].size <= 1048576) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#cam_photo').attr('src', e.target.result).width(250).height(230);
var a = $('#cam_photo').attr('src');
data_url = a;
};
reader.readAsDataURL(input.files[0]);
}
} else {
alert('File is too large. Upload file less than 1MB');
}
}

最佳答案

使用angular.element(this).scope()获取范围

试试这个:

onchange="angular.element(this).scope().readURL(this)"

然后,在 Controller 中写入 $scope.readURL(input) 代码

$scope.readURL = function(input) {
if (input.files[0].size <= 1048576) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#cam_photo').attr('src', e.target.result).width(250).height(230);
var a = $('#cam_photo').attr('src');
data_url = a;
};
reader.readAsDataURL(input.files[0]);
}
} else {
alert('File is too large. Upload file less than 1MB');
}
}

关于javascript - 从 ng-change 获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21699108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com