簡體   English   中英

如何在 Node.js 的谷歌雲存儲中使用 singed url 上傳文件后限制重新上傳?

[英]How to restrict re-uploading after uploading of file using singed url in google cloud store in Node.js?

我可以創建siged url以將文件上傳到谷歌雲商店,並借助以下示例

https://github.com/googleapis/nodejs-storage/blob/master/samples/generateV4UploadSignedUrl.js

var {Storage} = require('@google-cloud/storage')

var storage = new Storage({
    projectId: "projectId",
    credentials: {
        client_email: "clientEmail",
        private_key: "privateKey"
    }
})

var generateUploadSignedUrl = async function(bucketName, remoteFilename, expires) {
    const options = {
        version: 'v4',
        action: 'write',
        expires: expires,
        contentType: 'application/octet-stream',
      }
    var url = await storage.bucket(bucketName).file(remoteFilename).getSignedUrl(options)
    return url
}

我可以使用 singed url 上傳文件。
但是我想限制上傳后我不能再次上傳。 如何添加此類策略?

我查看了政策文件,但找不到限制重新上傳的相關條件。

這是不可能的。

如果使用 gsutil,則可以使用標志 -n。 正如文檔所述,“指定后,目標位置的現有文件或對象將不會被覆蓋。任何被此選項跳過的項目都將被報告為被跳過”。

另一方面,使用客戶端庫,沒有這樣的事情。 不過,首先,您可以檢查 文件是否存在,如果不存在,請復制它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM