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 代码