Как читать содержимое из ZIP-файла из облачного хранилища Google (GCS) в JavaScript почтальона - PullRequest
0 голосов
/ 21 мая 2019

В ответе почтальона выводится URL-адрес, содержащий ссылку https на облачное хранилище Google, в котором находится папка zip. Это . Папка zip содержит файлы Excel и PDF.

Я ищу одно из этих решений.

  1. Либо используйте javascript, чтобы загрузить папку zip, проанализируйте ее и проверьте содержимое в папке. т.е. убедитесь, что содержимое папки zip содержит файл Excel и файл PDF.

  2. Сделайте запрос GET напрямую в API gcs через закодированный URL, чтобы получить содержимое папки zip. В настоящее время я могу получить доступ к облачному API gcs, он предоставляет мне метаданные, а не содержимое папки zip

Для второго решения я попытался использовать этот URL, чтобы попасть в GCS https://www.googleapis.com/storage/v1/b/gcs-bucket-service/o/361b6d18-3881-49ed-994b-442574%2Freport_1.zip

Это обеспечивает метаданные

Я был бы рад за любое из решений для работы

1 Ответ

0 голосов
/ 21 мая 2019

У вас не может быть запроса AJAX, открывающего приглашение на загрузку, поскольку вам физически необходимо перейти к файлу, чтобы запросить загрузку. Вместо этого вы можете использовать функцию успеха, чтобы перейти к download.php. Откроется окно загрузки, но текущая страница не изменится.

$.ajax({
url: 'download.php',
type: 'POST',
success: function() {
    window.location = 'download.php';
   }
});
...