我正在开发一个项目,使用Django Rest Framework作为后端,Angular 6作为前端。我试图从Angular表单中上传图片。但是当尝试提交数据时,它显示错误["无法确定图像的类型。"]。
这是我的个人项目,我想使用DRF、Angular和MySQL进行开发。
models.py
这是我的个人项目,我想使用DRF、Angular和MySQL进行开发。
models.py
from django.db import models
from datetime import datetime
class Category(models.Model):
cat_name = models.CharField(max_length=200)
parent_cat_id = models.IntegerField()
description = models.TextField()
cat_image = models.ImageField(upload_to='images/%Y/%m/%d/')
active = models.BooleanField()
create_date = models.DateTimeField(default=datetime.now)
def __str__(self):
return self.cat_name
class Meta:
db_table = "category"
serializers.py
from drf_extra_fields.fields import Base64ImageField
from rest_framework import serializers
from .models import Category
class CategorySerializer(serializers.ModelSerializer):
cat_image = Base64ImageField()
class Meta:
model = Category
fields = ('id', 'cat_name', 'description', 'parent_cat_id', 'cat_image', 'active')
category.service.ts
createCategories(category) {
return this.http.post(this.globalService.baseUrl + 'Category/',
category).subscribe(res => console.log('saved', res));
}