如何在Heroku应用程序上传图片?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (111)

我正在处理对我更具挑战性的聊天应用程序。现在,我已成功登录并注册了应用程序。我正在使用heroku上传我的代码,它帮助我将其插入到数据库中,并帮助从数据库中检索(创建的服务,以便我可以调用它)。我正在使用MongoDB

现在的主要问题是我不知道如何将图像上传到heroku。使用我的应用程序 首先我有免费账户,而不是保费。

提问于
用户回答回答于

我建议使用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
用户回答回答于

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

  1. 你的客户端直接将图像上传到存储服务,获取链接并将其发送到你的服务器。
  2. 你的客户将图像上传到你的服务器,你的服务器将其上传到存储服务,获取链接并存储它。

扫码关注云+社区

领取腾讯云代金券