【发布时间】:2020-06-13 14:57:45
【问题描述】:
我有一个网站,用户可以在该网站上使用 signedUrl 访问我保存在 Google Cloud Storage 上的存储桶中的视频,但该视频具有下载选项:
我不想允许此按钮,我希望视频仅用于预览。我怎样才能做到这一点?我在 GCS 文档 (https://googleapis.dev/nodejs/storage/latest/index.html) 中没有找到任何内容。
我在后端使用 NodeJs,我正在创建如下签名的 URL:
var expiry = new Date(Date.now() + 120000);
const file = bucket.file(req.file.cloudStorageObject);
const config = {
action: "read",
expires: expiry
};
file.getSignedUrl(config, function(err, url) {
if (err) {
console.error(err);
return;
}
// The file is now available to read from this URL.
request(url, function(err, resp) {
console.log(444444, url);
});
});
res.send(200);
【问题讨论】:
-
即使您删除了下载选项,如果用户想要下载该视频,我相信他们会通过搜索视频源/路径找到另一种方式,或者甚至可能有一个检测视频的浏览器插件在浏览器中播放/加载并为他们提供下载。我认为您这样做的唯一可能方法是创建一个会话/令牌,如果它在很长一段时间后没有更新,它就会过期,但即使这是一个解决方案的猜测。
-
我知道如果他想下载它,他会下载它,但是我想删除下载按钮至少让它更难一些。你知道我该怎么做吗? @NewToJS
-
@HenriqueRamos 请提供页面链接。
-
@AndrewL64 我把这个链接给你看:shorturl.at/JV059
标签: javascript node.js google-cloud-platform google-cloud-storage cloud