javascript 文件导出/导入
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 文件导出/导入相关的知识,希望对你有一定的参考价值。
$scope.exportJSON = function () {
var json = JSON.stringify($scope.version);
var filename = $scope.version.Number + ' ' + $scope.version.Name + '.json';
var contentType = 'application/json';
if (navigator.msSaveOrOpenBlob) {
var blob = new Blob([json], { type: contentType });
navigator.msSaveOrOpenBlob(blob, filename);
} else {
var urlCreator = window.URL || window.webkitURL || window.mozURL || window.msURL;
if (urlCreator) {
var link = document.createElement("a");
if ("download" in link) {
var blob = new Blob([json], { type: contentType });
var url = urlCreator.createObjectURL(blob);
link.setAttribute("href", url);
link.setAttribute("download", filename);
link.click();
} else {
var blob = new Blob([json], { type: contentType });
var url = urlCreator.createObjectURL(blob);
window.location = url;
}
}
}
};
$scope.importJSON = function () {
var fileLoader = $("#fileLoader");
fileLoader.click();
var files = fileLoader[0].files;
if (files.length == 0) return;
var regex = /\.(json)$/;
if (!regex.test(files[0].name)) {
$scope.errors.push('Import Failed: File type of .json is required.');
$scope.invalidFileType = true;
} else {
$scope.invalidFileType = false;
}
var reader = new FileReader();
reader.onload = function (e) {
if ($scope.invalidFileType) return;
$scope.isNew = true;
$scope.version = JSON.parse(reader.result);
if ($scope.version.Pages != null && $scope.version.Pages.length > 0) {
$scope.selectPage(0);
} else {
$scope.selectPage(null);
}
try {
$scope.$apply();
}
catch (ex) {
console.warn(ex);
}
}
reader.readAsText(files[0]);
};
以上是关于javascript 文件导出/导入的主要内容,如果未能解决你的问题,请参考以下文章
javascript 模块化(导入和导出文件)
导入和导出javascript [重复]
javascript模块导入导出
请教如何用JQuery导入导出excel表格
如何在 JavaScript 中使用SpreadJS导入和导出 Excel 文件
通过导入和导出制作最少的工作 JavaScript 代码