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