2017-02-25 95 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

回答