将文本保存为html文件,然后将该文件传递给JavaScript中的另一个函数

时间:2018-12-26 06:40:05

标签: javascript html

我需要将$ scope.data中的数据保存到一个html文件中,并将该文件传递给另一个函数UploadHTML()。

$scope.saveExec = function () {
        var fileText = $scope.data;
        var fileName = "testfile.html"
        $scope.saveTextAsFile(fileText, fileName);

} 

 $scope.saveTextAsFile= function(data, filename) {

        if (!data) {
            console.error('Console.save: No data')
            return;
        }

        if (!filename) filename = 'console.json'

        var blob = new Blob([data], { type: 'html/plain' }),
            e = document.createEvent('MouseEvents'),
            a = document.createElement('a')
        // FOR IE:

        if (window.navigator && window.navigator.msSaveOrOpenBlob) {
            window.navigator.msSaveOrOpenBlob(blob, filename);
        }
        else {
            var e = document.createEvent('MouseEvents'),
                a = document.createElement('a');

            a.name = filename;
            a.href = window.URL.createObjectURL(blob);
            a.dataset.downloadurl = ['html/plain', a.name, a.href].join(':');


            $scope.UploadHTML(a);
        }
    }

我不需要下载该文件。相反,我需要将此文件(具有与上载文件相同的所有属性)传递给UploadHtml函数。

 $scope.UploadHTML= function (event) {
            var files = event.target.files;
       var currentname = files[0].name;
  }

UploadHTML不是简单的上传功能,对此我还有其他一些想法。.因此,简单的上传文件不是我关心的问题。我需要将生成的文件传递给此函数,并具有与上载文件时相同的所有属性,例如目标,文件名蚀刻。预先感谢。

0 个答案:

没有答案