我的 Pdf 文件存储在 google 存储桶中,我有一个链接,比如https://storage.googleapis.com/bucketName/xyz.pdf。要下载这个文件,我正在这样做,
<a href="https://storage.googleapis.com/bucketName/xyz.pdf" download> Download This File </a>
Run Code Online (Sandbox Code Playgroud)
但是当我点击这个锚标签时,浏览器没有下载这个文件,而是在同一个选项卡中打开这个文件,即使我尝试通过 javascript 下载文件并使用这个代码。
var link = document.createElement("a");
link.download = 'File.pdf';
link.href = 'https://storage.googleapis.com/bucketName/xyz.pdf';
link.click();
Run Code Online (Sandbox Code Playgroud)
但同样的情况再次发生在同一个选项卡中打开文件而不是下载。我不知道主要问题是什么?这个 Google 存储桶是不允许文件下载,还是我的 chrome 设置阻止文件下载。它不是在 Chrome 中下载,我猜 Chrome 确实允许从 CORS 文件下载。
我通过外部API将图像上传到Google Cloud Storage存储桶中。我还分配了所有访问权限。我与朋友共享了文件下载链接,类似于
https://storage.cloud.google.com/buketName/fileName.extension
Run Code Online (Sandbox Code Playgroud)
但是问题在于,有时它要求输入Google身份验证登录信息,有时却不要求登录。
存储桶文件权限授予所有用户,但有时仍要求登录。不知道为什么吗