Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在Django Rest框架和Flatter应用程序之间传输图像?_Django_Rest_Flutter_Dart_Django Rest Framework - Fatal编程技术网

有没有办法在Django Rest框架和Flatter应用程序之间传输图像?

有没有办法在Django Rest框架和Flatter应用程序之间传输图像?,django,rest,flutter,dart,django-rest-framework,Django,Rest,Flutter,Dart,Django Rest Framework,我想使用手机的摄像头或多媒体资料在Flitter中的应用程序上拍照,并将其(POSTrequest)与其他一些信息一起发送到Django REST API。当Django REST API接收到图像和其他信息时,它应该调整图像的大小,然后将其保存在如下模型中: class Animals(models.Model): animal_image = models.ImageField(blank = True, upload_to=getFileName) animal_name

我想使用手机的摄像头或多媒体资料在Flitter中的应用程序上拍照,并将其(
POST
request)与其他一些信息一起发送到Django REST API。当Django REST API接收到图像和其他信息时,它应该调整图像的大小,然后将其保存在如下模型中:

class Animals(models.Model):
    animal_image = models.ImageField(blank = True, upload_to=getFileName)
    animal_name = models.CharField(max_length = 30)
    species = models.CharField(max_length = 30)
之后,颤振应用程序应该能够向API发出
GET
请求,以便获取图像以及模型中的其他细节,并在小部件上显示图像(在应用程序的另一个屏幕上)

因此,我想知道如何执行Django REST API(查看处理
GET
POST
请求的代码)和颤振实现(使用图像向Django服务器发出
GET
POST
请求的代码)

无论是代码片段、博客帖子链接还是文档都很好

如果这种方式不可行,那么Django和Flatter之间可以通过哪些替代方式交换图像

请帮忙


干杯

一个好的起点可以是使用Django REST框架
ModelViewSet
ModelSerializer

# serializers.py
class AnimalSerializer(serializers.ModelSerializer):
    class Meta:
        model = Animals
        fields = '__all__'

# views.py
class AnimalViewSet(ModelViewSet):
    queryset = Animals.objects.all()
    serializer = AnimalSerializer

# urls
router = DefaultRouter()
router.register(r'animals', AnimalViewSet, base_name='animal')

urlpatterns = [router.urls]
围绕这一点,您可以在序列化程序中添加验证逻辑,在视图集中添加
权限类
,等等。

检查