2017-02-25 5 views
0

Im Moment entwickle ich einen kleinen Image-Uploader für meine nodejs-webapp. Jeder Benutzer hat das Recht, 10 Bilder hochzuladen (zum Beispiel).Amazon nodejs Aws-Sdk S3 signiertUrl "callback"

Der Upload sollte auf der Clientseite durchgeführt werden, um die Serverauslastung zu reduzieren.

Aus diesem Grunde erzeugen ich eine signierte URL auf der Server-Seite und es an den Client senden:

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

Das funktioniert gut, aber wie kann ich das Maximum von 10 Bildern und den allgemeinen Status steuern vom Upload? Eine Möglichkeit wäre, einen Rückruf vom Client an den Server zu senden, nachdem der Upload abgeschlossen ist.

Aber "nie den Client vertrauen", was ist, wenn ein "Hacker" diesen Callback blockiert.

Ist es möglich, einen Rückruf Server-Seite von der "PutObject", nachdem der Upload abgeschlossen ist?

Danke.

+2

Sie meinen lilke http: //docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html ... –

+0

genau, was i‘ Ich suche nach :-) – laren0815

Antwort