[英]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.