簡體   English   中英

AWS S3 getSignedUrl InvalidRequest

[英]aws s3 getSignedUrl InvalidRequest

我將圖像存儲在s3存儲桶中,這些是私人照片。

目前,我可以通過以下方式獲取圖片網址:

getSignedUrl('getObject', params, callback);

然后我將url嵌入到圖像src=''字符串中(express,pug)。 但是,我收到無效的請求錯誤並且沒有圖像。 如何正確獲取圖片網址並將其嵌入html?

index.js

app.get('/', (req, res) => {
    s3.getSignedUrl('getObject', {
        Bucket: Bucket,
        Key: Key
    }, (err, url) => {
        res.render('index', {
            img: url
        })
    })
})

index.pug

html
    head
        title example
    body
        img(src="" + img)

我只是在學習AWS開發工具包。

如何從Node.js將s3圖片網址嵌入img src?

我想出了一個解決方案。 而不是嘗試將實際的url嵌入到s3存儲桶中,並將對象嵌入到pug渲染中。 我有一個單獨的圖像獲取,返回字節流本身:

app.get('/img.jpg', (req, res) => {
    s3.getObject({...}, (err, data) => {
        ...
        res.send(data.Body)
    })
})

暫無
暫無

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

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