我正在尝试将图像从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发送的数据?