2017-02-25 173 views
0

目前,我爲我的nodejs-webapp開發了一個小圖片上傳器。每個用戶都有權上傳10張圖片(例如)。Amazon nodejs Aws-Sdk S3 signedUrl「callback」

上傳應該在客戶端執行以減少服務器工作負載。

出於這個原因,我產生在服務器端簽署的網址,並將其發送給客戶端:

let request:S3.PutObjectRequest = { 
    Key:filename, 
    Bucket: "image-proxy", 
    Expires:new Date(20000), 
    ContentType:"jpg",ACL:"public-read" 
} 
this.s3.getSignedUrl("putObject",request,cb); 

這工作不錯,但我怎麼能控制在10個圖像最大和一般狀態的上傳?上傳完成後,一種可能性是從客戶端向服務器發送回調。

但是「永遠不要相信客戶端」,如果「黑客」阻止了這種回調,該怎麼辦?

上傳完成後,是否有可能從「putObject」獲取回調服務器端?

謝謝。

+2

你的意思是lilke HTTP://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html ... –

+0

究竟,是什麼我」正在尋找:-) – laren0815

回答