2012-11-08 2 views

ответ

4

Вы можете сделать это, сделав свой ведро s3 статическим сайтом.

С Amazon перейдите к Свойствам для ковша. В свойствах вкладка Website имеет флажок, позволяющий сделать ваш ковш статическим веб-сайтом.

Если вам нужны все файлы, которые будут https, то вы можете добавить следующую политику безопасности в свой ведро.

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

По моему опыту просто установить ведро S3 на статичный сайт было недостаточно. Filepicker по-прежнему загружал файл, не предоставляя публичный доступ. Только после настройки вышеуказанной политики безопасности он наконец установил общедоступный доступ. Кроме того, Liyan, вы должны обновить свои документы, чтобы включить в свой пример ключ «Принципал» – matb33

1

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

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

Public Access

{доступ: 'общественность'}

Указывает, что файл должен быть храниться таким образом, что позволяет общественности доступ напрямую к основной файловый магазин. Например, если файл хранится на S3, этот позволит напрямую использовать URL-адрес S3. Это не влияет на способность пользователей читать по FPUrl. По умолчанию используется «частный».

Смежные вопросы