2016-12-21 1 views
0

В настоящее время я работаю над сборкой системы, используя миграцию с Godaddy на Amazon AWS. Мы также используем ведро S3 для хранения изображений или другого файла. Наше расположение сервера - Мумбаи. Наша система прекрасно работает на Amazon, но у меня есть проблемы с загрузкой файла в S3 Bucket.PHP - Загрузите файл в ведро S3 с помощью сервера AWS4-HMAC-SHA256.

Я следую этот код для загрузки файла на S3 Bucket Server. http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html.

Но, используя этот код формы, мы можем отправить только изображение или файл непосредственно в S3 Bucket.

Но я хочу загрузить файл в S3 Bucket через свой php-код, а не напрямую загружать html-форму в S3 Bucket. Потому что с файлом или изображением мы хотим также вставить данные формы в сервер mysql.

Если у кого-то есть идея, как мы можем загрузить файл в s3 bucket через php-код с отправкой данных формы.

ответ

0

Вы можете использовать PHP-класс Донован Шёнкнехт, чтобы загрузить его на S3. Он может быть клонирован с this git.

Вы можете обработать файл/изображение перед тем, как применить его object operations, чтобы нажать его на ведро S3.


Кроме того, если вам нужно обработать изображение перед загрузкой его в ведро, вы можете использовать this репозиторий, который обрабатывает изображения перед загрузкой его в нужное AWS S3 ведро

+0

Спасибо за этот ответ, но когда я уже используют этот класс, и я столкнулся с этим сообщением об ошибке - Сообщение: S3 :: putObject(): [InvalidRequest] Предоставленный механизм авторизации не поддерживается. Используйте AWS4-HMAC-SHA256. –

+0

Возможно, вы можете проверить этот вопрос (https://github.com/tpyo/amazon-s3-php-class/pull/128) и попробовать работу около – Thamilan

+0

. Используя ссылку на проблему, но теперь у меня есть лицо новое ошибка как «неопределенное ограничение местоположения несовместимо для конкретной конечной точки региона, на которую был отправлен этот запрос». –