您好我是swift的新手。现在我正在处理聊天应用程序,这对我来说更具挑战性。现在我已经成功登录并注册了应用程序。我正在使用heroku上传我的代码,这有助于我将其插入数据库并帮助从数据库中恢复(创建的服务,以便我可以调用它。)。我正在使用MongoDB
现在主要问题是我不知道如何将图像上传到heroku。使用我的应用程序首先,我有免费帐户而不是高级帐户。 谁能帮我。请。
答案 0 :(得分:0)
我想你在Heroku上托管服务器,这里的密钥不是存储文件,而是存储URL。因此,您必须将其上传到Google存储或AWS等存储服务 ...然后获取将其存储在您的数据库中的链接。有两种方法:
我的推荐:让我们来看看由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