首页 > 解决方案 > 如何在 django 中将图像作为 base64 上传到数据库中?

问题描述

这是我的代码。模型形式和视图............

   class Home(models.Model):
        title = models.CharField(max_length=250)
        image = models.FileField()
        content = models.CharField(max_length=5000000)  
        date_created = models.DateTimeField(auto_now_add=True)
        is_deleted = models.BooleanField()
    
        class Meta:
            db_table = 'home'  #model


    class HomeForm(forms.ModelForm):
        class Meta:
            model = Home                
            fields = '__all__'
            title = forms.CharField(label="title")
            image = forms.FileField(label="image")
            content = forms.CharField(label="content") #form
    
    def HomePage(request):
        home = Home.objects.order_by('-id')
        form = HomeForm()
        if request.method == 'POST':
            # print(request.POST)
            form = HomeForm(request.POST, request.FILES or None)
            if form.is_valid():         
                    image = form.cleaned_data['image']
                    b64_img = base64.b64encode(image.file.read())             
                    form.save() #model 

请问我做错了什么?如何在 django 中将图像作为 base64 上传到数据库中?

标签: pythondjangobase64

解决方案


推荐阅读