Java 如何从android应用程序将图像文件上载到Django?

Java 如何从android应用程序将图像文件上载到Django?,java,android,django,Java,Android,Django,我有一个Django服务器,在那里我可以创建一个类为“Picture”的新对象,它包含 class Picture(models.Model): artist_id = models.ForeignKey(ArtistProfile, on_delete=models.CASCADE, null=True) image = models.ImageField(max_length=255, null=False, upload_to="images/"

我有一个Django服务器,在那里我可以创建一个类为“Picture”的新对象,它包含

class Picture(models.Model):
      artist_id = models.ForeignKey(ArtistProfile, on_delete=models.CASCADE, null=True)
      image = models.ImageField(max_length=255, null=False, upload_to="images/")
      description = models.TextField(null=True, blank=True) 
      *some other fields*
我可以通过Admin页面(Admin/main/picture/add/)创建新对象。上传后,图像存储在服务器上,一切正常

现在我想从API客户端(Android应用程序)创建一个新对象

如何发送包含cookie、基本字符串字段(artist_id/description/…)和图像字段的POST请求?图像字段在json中的确切外观,
“图像”:“图像文件的字节数组”


我使用okhttp3(Android应用程序)处理其他简单的get/post请求和cookie处理

您可以在通过http发送图像之前将图像编码到base64。base64中的编码为您提供了一个字符串,稍后可以将其解码为图像。