如何使用swift在heroku应用程序上上传图像

时间:2018-06-04 03:10:09

标签: swift mongodb heroku upload chat

您好我是swift的新手。现在我正在处理聊天应用程序,这对我来说更具挑战性。现在我已经成功登录并注册了应用程序。我正在使用heroku上传我的代码,这有助于我将其插入数据库并帮助从数据库中恢复(创建的服务,以便我可以调用它。)。我正在使用MongoDB

现在主要问题是我不知道如何将图像上传到heroku。使用我的应用程序首先,我有免费帐户而不是高级帐户。 谁能帮我。请。

2 个答案:

答案 0 :(得分:0)

我想你在Heroku上托管服务器,这里的密钥不是存储文件,而是存储URL。因此,您必须将其上传到Google存储或AWS等存储服务 ...然后获取将其存储在您的数据库中的链接。有两种方法:

  1. 您的客户端直接将图像上传到存储服务,获取链接,然后将其发送到您的服务器。
  2. 您的客户端将图像上传到您的服务器,您的服务器将其上传到存储服务,获取链接,存储它。
  3. 我的推荐:让我们来看看由Google开发的无服务器系统 Firebase ,你可以做很多事情:社交网络登录,文件存储,适合聊天应用的实时数据库。

答案 1 :(得分:0)

我推荐Firebase存储。初始设置后,上传图像非常简单。

// 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