@109k4

Как исправить ошибку валидации типа загруженных файлов?

Использую библиотеку django-upload-validator: https://pypi.org/project/django-upload-validator/ для проверки картинок загруженных пользователем, но ни один файл не проходит проверку, в том числе валидные картинки.

views.py

if request.method == "POST":

        userObj = User.objects.get(username=user)
        userData = UserData.objects.get(user=userObj)

        if request.FILES:
            validator = FileTypeValidator(
                allowed_types=['image/png', 'image/jpeg', 'image/svg+xml'],
                allowed_extensions=['.jpeg', '.png', '.svg']
            )

            file_resource = request.FILES['photo']
            validator(file_resource)

            userData.profile_img = request.FILES['photo']
            userData.save()


Ошибка

raise MagicException(err)
magic.magic.MagicException: b'could not find any valid magic files!'
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
У вас что-то не совпадает, в расширениях отсутствует jp2, а в типах image/jpeg.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы