2012-11-08 6 views

Antwort

4

Sie können dies tun, indem Sie Ihren s3-Bucket zu einer statischen Website machen.

Mit Amazon, gehen Sie zu den Eigenschaften für den Eimer. In den Eigenschaften der Registerkarte der Website ist ein Kontrollkästchen aktiviert, mit dem Sie Ihren Bucket zu einer statischen Website machen können. Wenn Sie alle Dateien als HTTPS verwenden möchten, können Sie Ihrem Bucket die folgende Sicherheitsrichtlinie hinzufügen.

{ 
    "Statement": [ 
     { 
       "Sid": "AllowPublicRead", 
       "Effect": "Allow", 
       "Principal": { 
         "AWS": "*" 
       }, 
       "Action": "s3:GetObject", 
       "Resource": "arn:aws:s3:::NAME_OF_BUCKET_HERE/*" 
     } 
    ] 
} 
+0

Nach meiner Erfahrung war es nicht ausreichend, den S3-Bucket auf die statische Website zu setzen. Filepicker lud die Datei weiterhin hoch, ohne öffentlich zugänglich zu sein. Erst nachdem die oben genannte Sicherheitsrichtlinie eingerichtet wurde, wurde der öffentliche Zugriff endgültig festgelegt. Außerdem, Liyan, sollten Sie Ihre Dokumente so aktualisieren, dass sie in Ihrem Beispiel den Schlüssel "Principal" enthalten – matb33

1

https://developers.filepicker.io/docs/web/#store

filepicker.store(input, [options], onSuccess(FPFile){}, onError(FPError){}, onProgress(percent){}) 

Public Access

{Zugang: 'public'}

Zeigt an, dass die Datei in einer Art und Weise gespeichert werden sollen, die Öffentlichkeit erlaubt Zugang direkt zur zugrunde liegenden Dateispeicher. Wenn die Datei beispielsweise in S3 gespeichert ist, kann diese die S3-URL direkt verwenden. Dies hat keine Auswirkungen auf die Fähigkeit von Benutzern, von der FPUrl zu lesen. Der Standardwert ist "privat".

Verwandte Themen