目前,我为我的nodejs-webapp开发了一个小图像上传器。每个用户都有权上传10张图片(例如)。
应在客户端执行上载以减少服务器工作负载。
出于这个原因,我在服务器端生成一个签名的URL并将其发送到客户端:
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"获得回调服务器端?
感谢。