I want to upload image from react frontend. I tested the api from DRF browsable API, it worked as expected.
#views.py
class CreatePost(CreateAPIView):
permission_classes = (permissions.AllowAny, )
queryset = BlogPost.objects.all()
serializer_class = BlogCreateSerializer
#serializers.py
class BlogCreateSerializer(serializers.ModelSerializer):
class Meta:
model = BlogPost
fields = ('id', 'title', 'category', 'thumbnail',
'excerpt', 'content', 'author')
On the react side
const onChange = (e) =>
setFormData({ ...formData, [e.target.name]: e.target.value });
<div className="form-group">
<label htmlFor="exampleFormControlFile1">THUMBNAIL</label>
<input
type="file"
className="form-control-file"
name="thumbnail"
value={thumbnail}
onChange={(e) => onChange(e)}
required
/>
</div>
headers: {
"Content-type": "multipart/form-data",
},
And as for errors: in console response JSON
detail "Multipart form parse error - Invalid boundary in multipart: None"
in console request.payload
{"title":"dkjhksnc","category":"environment","thumbnail":"C:\\fakepath\\80dbf456adfc4e5499f86b04de37fad5.jpg","excerpt":"ewfewgrf ","content":"efewfewgw","author":"1"}
I am new to both DRF and react. Please see how can I upload "thumbnail" field for my blog posts.
If you need any other details please comment.