Перейдите к
New> Project> MacOs> Инструмент командной строки
, после чего вы можете применить:
let value1: String?
value1 = readLine()
print(value ?? "")
"" для значения по умолчанию
Если вы не можете запускать код на сервере или выполнять запросы, тогда нет, вы не можете этого сделать. Вам придется загрузить файл на сервер или компьютер, который у вас есть, и загрузить оттуда.
Вы можете увидеть операции, которые вы можете выполнить на амазонке S3 на странице http://docs.amazonwebservices.com/AmazonS3/latest/API/APIRest.html
Проверяя операции как для REST, так и для SOAP API, вы увидите, что нет способа предоставить Amazon S3 удаленный URL-адрес и захватить объект для вас. Все запросы PUT требуют, чтобы данные объекта были предоставлены как часть запроса. Значит, сервер или компьютер, инициирующий веб-запрос, должны иметь данные.
У меня была аналогичная проблема в прошлом, когда я хотел загрузить миниатюры Facebook для пользователей и загружать их на S3 для использования на моем сайте. То, как я это делал, это загрузить изображение из Facebook в память на моем сервере, а затем загрузить на Amazon S3 - полная занятость заняла менее 2 секунд. После того, как загрузка на S3 была завершена, напишите ведро / ключ в базу данных.
К сожалению, нет другого способа сделать это.
Технически это возможно, с использованием AWS Signature Version 4 . Предполагая, что ваш remote server
является клиентом на изображении ниже, вы можете подготовить форму на главном сервере и отправить поля формы на удаленный сервер, для него curl
он. Подробный пример здесь .
[/g2]
вы можете использовать команду scp из терминала.
1) используя терминал, перейдите в то место, где есть файл, который вы хотите перенести на сервер
2) введите это :
scp -i yourAmazonKeypairPath.pem fileNameThatYouWantToTransfer.php ec2-user@ec2-00-000-000-15.us-west-2.compute.amazonaws.com:
NB Добавьте «ec2-user @» перед своими продуктами ec2blablbla, которые вы получили с сайта Ec2! Это такая придирчивая ошибка!
3) ваш файл будет загружен, и прогресс будет показан. Когда это будет 100%, вы закончите!
Я думаю, что предлагаемое предложение неплохо, вы можете SCP-файл в S3 Bucket. Предоставление файла pem будет менее аутентифицированным с помощью пароля, через PHP-файл вы можете проверить расширения. Файл PHP может передать файл в качестве аргумента команде SCP.
Единственная проблема с этим решением заключается в том, что вы должны иметь свой экземпляр в AWS. Вы не можете использовать это решение, если ваш веб-сайт размещен в других провайдерах хостинга, и вы пытаетесь загрузить файлы прямо в S3 Bucket.