как загрузить изображения в приложение heroku с помощью swift - PullRequest
0 голосов
/ 04 июня 2018

Здравствуйте, я новичок в Swift.Прямо сейчас я имею дело с приложением чата, которое является более сложным для меня. Теперь я успешно вошел в систему и зарегистрировался, работая над приложением.Я использую heroku для загрузки своего кода, который помогает мне вставить его в базу данных и помогает извлечь из базы данных (созданный сервис, чтобы я мог его вызвать.).Я использую MongoDB

Теперь главная проблема заключается в том, что я не знаю, как я могу загрузить изображения в heroku.Используя мое приложение.Во-первых, у меня есть бесплатный аккаунт, а не премиум.Может кто-нибудь мне помочь.пожалуйста.

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Я рекомендую Firebase Storage.После первоначальной настройки загружать изображения очень просто.

// random string generator for image name
let imageName = NSUUID().uuidString

// setup storage reference with name of image file
let storageRef = Storage.storage().reference().child("\(imageName).jpg")

// prepare image
let someImage = UIImage(named: "some-image")

// turn UIImage into jpg, 1.0 means no compression
let uploadData = UIImageJPEGRepresentation(someImage, 1.0)

// upload
storageRef.putData(uploadData)

В результате вы получите URL-адрес для доступа к вашему изображению следующим образом.

https://firebasestorage.googleapis.com/v0/b/your-firebase-app.appspot.com/o/image.jpg
0 голосов
/ 04 июня 2018

Я полагаю, вы размещаете свой сервер на Heroku, ключ здесь не в сохранении файла, а в сохранении URL.Поэтому вам нужно загрузить его в СЕРВИС ХРАНЕНИЯ , например, в Google Storage или AWS ..., а затем получить ссылку, чтобы сохранить его в вашей базе данных.Есть два способа:

  1. Ваш клиент загружает изображение напрямую в службу хранения, получает ссылку, отправляет его на ваш сервер.
  2. Ваш клиент загружает изображение на ваш сервер, ваш сервер загружаетэто к службе хранения, получить ссылку, сохранить ее.

МОЯ РЕКОМЕНДАЦИЯ : давайте взглянем на Firebase , безсерверная система, разработанная Google,Вы можете делать такие вещи, как: вход в социальную сеть, хранение файлов, база данных в реальном времени, которая так подходит для приложения чата.

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