如何解决getSignedUrl链接未下载
我正在为我的网站使用Firebase托管和Firebase存储。
我正在提供5分钟的特殊图片,并允许用户下载。
这是我生成网址的方式:
function getSignedUrl(file) {
console.time('URLGenerated ');
let options = { action: 'read',expires: Date.now() + 5 * 60 * 1000,ResponseContentType: 'binary/octet-stream' }; // 5min Expiration Time
let bucketFileName = path.basename(file);
return bucket.upload(file,{ destination: `public/${bucketFileName}` })
.then(() => {
return bucket.file(`public/${bucketFileName}`).getSignedUrl(options)
.then((urls) => {
fs.unlinkSync(file);
console.timeEnd('URLGenerated ');
return urls[0];
})
.catch((e) => {
console.log('Link Generation Error' + e);
});
}).catch((e) => console.log(e));
}
生成了URL,我将其放在这样的锚标记中:
<a class="submitBtn" download="" href="https://firebasestorage.googleapis.com/v0/b/ecutter-web.appspot.com/o/15737172127732.jpg?alt=media&token=4bdf0705-9621-4117-8e65-fdd05ea7920d">Download</a>
现在图像尚未开始下载,它正在导航到URL。
如何下载带有提供的文件名的图像?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。