Почему я получаю ошибку CORS во время архивирования и загрузки CSV-файлов с использованием JSZip в Angularjs - PullRequest
0 голосов
/ 27 ноября 2018

Я использую JSZip для Zip и загружаю более 5 файлов CSV из BLOB-объекта Azure.

Используя приведенный ниже код

FileArray - содержит более 5 URL-адресов BLOB-объектов для доступа к файлам CSV

if(fileArray.length > 5) // Download the files as zip file if user selects more than 5 files to export
      {
        var zip = new JSZip();
        var zipFileName = "exportfiles.zip";
        var fileCount = 0;
        fileArray.forEach(function(files)
        {
          var fileName = files.fileName;
          **JSZipUtils.getBinaryContent**(files.downloadLink, function(err, data)
          {
            if(err) // If file not exists alert the user
            {
              alert("Error in downloading or File: "+ fileName + " doesn't exists");
              return false;
            }
            fileCount++;
            zip.file(fileName, data, {binary:true});
            if(fileCount === fileArray.length)
            {
              var zipFile = zip.generateAsync({type: "blob"})
              .then(function(content){
                saveAs(content, zipFileName);
              });
            }
          })
        });
      }

Но я получаю "Ошибка при загрузке ...".

Любая помощь ??

В консоли:

Не удалось загрузить https://dev -storage.test.com / tst-import / mr / tes.csv :

В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».Origin 'https://ui.promaxoptimizedev.com' поэтому не разрешен доступ.

...