点击保存二维码到本地
效果:
步骤:
- html:
<div class="resource_step_two cord_wrap" >
<div id="sign_id" class="bind_img output"> </div>
<a href="" id="qr_btn_download" class="step_back_down" ng-click="downLoadResourceQRcode()">点击保存二维码到本地</a>
</div>
- js:
$scope.fixType = function (type) {
type = type.toLowerCase().replace(/jpg/i, 'jpeg');
var r = type.match(/png|jpeg|bmp|gif/)[0];
return 'image/' + r;
}
$scope.save_link = {};
$scope.downLoadResourceQRcode = function () {
var type = 'png';
var imgData = $("#sign_id canvas")[0].toDataURL(type);
imgData = imgData.replace($scope.fixType(type), 'image/octet-stream');
var filename = 'live_share_' + (new Date()).getTime() + '.' + type;
$scope.save_link = document.getElementById('qr_btn_download');
$scope.save_link.href = imgData;
$scope.save_link.download = filename;
}