下载托管在Google Cloud Storage上的文件

时间:2019-07-03 14:59:44

标签: javascript go vue.js google-cloud-storage

需要在所有浏览器中下载托管在Google Cloud Storage上的文件。我尝试了html download属性,但它仅适用于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语言的服务器端,我使用了以下代码,该代码返回了一个长字节数组:- 参考网址:-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

那么,我应该如何将此字节代码发送到客户端,或者如何在客户端下载此链接?

0 个答案:

没有答案