Хранение изображения в файловой системе Django (без использования базы данных) - PullRequest
0 голосов
/ 22 апреля 2020

index. html

<form method="POST" action="." enctype="multipart/form-data">
   {% csrf_token %}
   {{ image_form.as_p }}
   <input type="submit" name="submit" value="Search via Image">
</form>

forms.py

class UploadImageForm(forms.Form):
    image_field = forms.ImageField(required=False)

views.py

if request.method == 'POST':
    if request.POST.get('submit') == 'Search via Image':
        print(request.POST)
        print(request.FILES)

Поэтому я хочу получить изображение, загруженное с помощью пользователь и сохранить его в моем хранилище, выполнить несколько операций с ним, отобразить его на веб-странице и удалить его. Но я не могу go это.
В request.POST я получаю запрос, содержащий имя файла, но это обычный текст. И при использовании request.FILES я получаю,

<MultiValueDict: {}>

Как мне go об этом? Заранее спасибо.

1 Ответ

0 голосов
/ 22 апреля 2020

Измените свою форму следующим образом:

<form method="post" action="." <b>enctype="multipart/form-data"></b>
    {% csrf_token %}
   {{ image_form.as_p }}
   <input type="submit" name="submit" value="Search via Image">
</form>

Вы пропустили enctype в вашей форме.

...