簡體   English   中英

下載帶有角度斑點的文件

[英]download file with blob in angular

我是 angular 新手,我必須向應用程序添加一個按鈕,因此當我單擊時,它應該開始下載已記錄的文件。

我有這個代碼

var _RecordStopCallback = function(blob){
            if (!blob && blob.length==0){
                $scope.isRecorded = false;
                return;
            }
            $scope.recordObj.recordedData = blob;
            const url = URL.createObjectURL(blob);
              var el = $("#downloads").html("");
              var hf = $("<a></a>");
              hf.attr({
                  src:url,
                  href:url,
                  download:$scope.recordFilename
              }).html($scope.recordFilename);
              hf.appendTo(el);
              $scope.isStoping = false;
            $scope.recordStatus = false;
            $scope.isRecorded = true;
            $scope.recordStatusText = "Start";
            $scope.streamError = "";
            _changeStatusText();
            $scope.$apply();
            $scope.saveProcess();

在 HTML 文件中:

<div ng-show="isRecorded" class="color-info"> Recorded File : <span id='downloads'></span> 
<button ng-click="{{recordFilename}}" class="btn-circle btn-circle-default">
<i class="zmdi zmdi-download"></i></button> 

這一行:

<span id='downloads'></span> 

顯示重新編碼的文件名並將其作為鏈接,所以當你點擊它時你可以直接下載它,但我不知道如何讓按鈕做同樣的事情?

任何幫助,將不勝感激!

您可以為被點擊的按鈕注冊一個回調,然后您可以創建您在問題中顯示的相同鏈接,將其設置為隱藏樣式,將其插入到 DOM 中並在其上調用.click() 需要插入到 DOM 中,否則某些瀏覽器將不會開始下載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM