Необходимо загрузить файл, размещенный в облачном хранилище Google во всех браузерах. Я попробовал атрибут загрузки html, но он работал только для chrome (только некоторые версии), и он открыл файл в браузере, не загружая.
Этомой код для Vue: -
let a = document.createElement('a');
document.body.appendChild(a);
a.download = '';
a.target = '_blank';
a.href = "https://storage.googleapis.com/bucket-name/test/documents/business/test.png";
a.click();
В конце сервера на языке go я использовал следующий код, который вернул мне длинный байтовый массив: - Ссылочный URL: - https://cloud.google.com/storage/docs/downloading-objects#storage-download-object-go
rc, err := client.Bucket(bucket).Object(object).NewReader(ctx)
if err != nil {
return nil, err
}
defer rc.Close()
data, err := ioutil.ReadAll(rc)
if err != nil {
return nil, err
}
return data, nil
Итак, как я должен отправить этот байт-код на стороне клиента или как я могу сделать эту ссылку загруженной на стороне клиента?