Загрузить изображение в корзину AWS с удаленного сервера - PullRequest
0 голосов
/ 25 января 2019

У меня есть веб-приложение на PHP и работает. Я хочу, чтобы это приложение могло загружать изображения в корзину AWS s3. Я проверяю документацию в AWS, но нашел для этого как минимум три разные документации. Но все же я не уверен, возможно ли, что мое веб-приложение, размещенное на другом хостинг-сервисе, сможет загружать файлы в AWS?

Если да, какой вариант лучше?

1 Ответ

0 голосов
/ 25 января 2019

Вы сможете загружать файлы вне сети AWS.

Используйте AWS PHP SDK на https://aws.amazon.com/sdk-for-php/

Затем используйте следующий код:

<?php

require 'vendor/autoload.php';

use Aws\Common\Exception\MultipartUploadException;
use Aws\S3\MultipartUploader;
use Aws\S3\S3Client;

$bucket = '*** Your Bucket Name ***';
$keyname = '*** Your Object Key ***';

$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'us-east-1'
]);

// Prepare the upload parameters.
$uploader = new MultipartUploader($s3, '/path/to/large/file.zip', [
    'bucket' => $bucket,
    'key'    => $keyname
]);

// Perform the upload.
try {
    $result = $uploader->upload();
    echo "Upload complete: {$result['ObjectURL']}" . PHP_EOL;
} catch (MultipartUploadException $e) {
    echo $e->getMessage() . PHP_EOL;
}
?>

Измените имя группы, имя ключа, регион и имя загружаемого файла.

Это стиль загрузки из нескольких частей, поэтому вы можете загружать огромные файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...