Python 在单个POST阵列中使用Django Rest框架上载多个图像?

Python 在单个POST阵列中使用Django Rest框架上载多个图像?,python,django,rest,django-rest-framework,Python,Django,Rest,Django Rest Framework,大家好,我使用DRF在一篇文章中用数组获取多幅图像时遇到了一个问题 我已经读了很多关于这个主题的书,最常见的解决方案是对字符串进行编码,但这不是我想要的方法,因为它占用了我们没有的大量资源 另一个是DRF最常用的方法,用于请求方法解析内容类型中的头。 但如果我是正确的,这将使用一种多部分/表单数据方式来实现 我真正想要的是,一种只接收Json数组中的数据的方法,这是通过使用移动应用内置appcelerator,用户在其中发送一个图像数组 如果有人回答我,我会很高兴,因为我找到的所有信息都只指向多

大家好,我使用DRF在一篇文章中用数组获取多幅图像时遇到了一个问题

我已经读了很多关于这个主题的书,最常见的解决方案是对字符串进行编码,但这不是我想要的方法,因为它占用了我们没有的大量资源

另一个是DRF最常用的方法,用于请求方法解析内容类型中的头。 但如果我是正确的,这将使用一种多部分/表单数据方式来实现

我真正想要的是,一种只接收Json数组中的数据的方法,这是通过使用移动应用内置appcelerator,用户在其中发送一个图像数组

如果有人回答我,我会很高兴,因为我找到的所有信息都只指向多部分/表单数据

顺便说一下,可以上传一个文件,但不能上传多个文件,我已经用以下方法完成了:

ukeys=request.FILES['fotos']

谢谢你抽出时间

我真正想要的是,一种只接收Json数组中的数据的方法,这是通过使用移动应用内置appcelerator,用户在其中发送一个图像数组

您将需要检查底层请求,并准确地了解实际在线路上发送的内容。JSON不支持文件原语,因此“图像数组”实际上可能是一个带有某种编码的字符串数组

request.FILES['fotos']


对于多个值,请使用
request.FILES.getlist('fotos')

当我收到一个文件时,它返回以unicode:u'foto1.jpg编码的文件名,但当我使用getlist时,它只返回空数组。[]更新:我试图打印ukeys,这是ukeys=request.FILES.getlist('fotos')的变量,并且只给我一个空数组,但是如果打印request.FILES,它会给我以unicode编码的值,我甚至可以使用For来获取图像名称。现在我唯一的问题是应用程序如何向我发送“图像数组”