unserver-unify
Version:
35 lines (31 loc) • 894 B
JavaScript
;
angular.module('bamboo')
.controller('WebcamCaptureCtrl', function($scope,$uibModalInstance) {
var _self = this;
$scope.capturedImage;
function dataURLtoBlob(dataurl, filename) {
var arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
var blob = new Blob([u8arr], {
type: mime
});
blob.name = filename;
blob.lastModifiedDate = new Date();
return blob;
}
$scope.uploadWebcamImage=function() {
var filename = (new Date()).getTime().toString() + ".jpg";
var tempfile = dataURLtoBlob($scope.capturedImage, filename);
console.log(tempfile);
$uibModalInstance.close({
result: true,
file: tempfile,
});
}
});