Alamofire如何将图片从Swift“上传”到后端?

时间:2020-05-23 06:53:16

标签: swift django google-cloud-storage alamofire alamofireimage

我正在尝试将图像从Swift上传到我的Django后端,以便可以将它们存储在Google Cloud Storage中,并在Django数据库模型中将它们作为“外键”进行访问。似乎有一个内置库可以桥接Django模型和Google Storage https://django-storages.readthedocs.io/en/latest/backends/gcloud.html

参考upload image to server using Alamofire。 在将图像发送到后端之前,图像会转换为UIImageJPEGRepresentation。然后Alamofire如何通过“ multipartFormData”发送图像?是否只是将原始UIImageJPEGRepresentation作为字符串发送?

我之所以这样问,是因为我需要以某种方式转换在后端接收到的图像数据,并将其存储在Django模型中,同时将其上传到Google Storage。

从文档中:

>>> class Resume(models.Model):
...     pdf = models.FileField(upload_to='pdfs')
...     photos = models.ImageField(upload_to='photos')

要将本地文件存储到云存储中并同时在模型字段中:

>>> obj1.pdf.save('django_test.txt', ContentFile('content'))
>>> obj1.pdf
<FieldFile: tests/django_test.txt>

对于从Alamofire发送的图像,这样的事情会起作用吗?

>>> obj1.photos.save(<Insert whatever was sent from Alamofire>)

如果是,您如何访问Alamofire发送的数据?

0 个答案:

没有答案