Как просмотреть изображение перед загрузкой в django
Я пытаюсь просмотреть изображение перед загрузкой его на html-страницу. Я использую django. Вот моя модель
class Product(models.Model):
image = models.ImageField(upload_to='uploads/')
thumbnail = models.ImageField(upload_to='uploads/')
class Meta:
ordering = ['-date_added']
вот мой form.py
class ProductForm(ModelForm):
class Meta:
model = Product
fields = ['image']
а это моя html страница
<form method="post" action="." enctype="multipart/form-data">
{% csrf_token %}
{{ form.non_field_errors }}
<div class="fieldWrapper">
{{ form.image.errors }}
<br>
<label for="{{ form.image.id_for_label }}"><br>       Image: </label>
{{ form.image }}
</div>
<div class="field">
<div class="control" style="margin-bottom: 3%">
<button class="btn btn-theme" style="float:right;">SUBMIT</button>
</div>
</div>
</form>
Я могу загрузить и отобразить изображение на html-странице, но я хочу, чтобы перед загрузкой я мог видеть изображение, которое я пытаюсь загрузить. Как я могу это сделать?
Если вы пытаетесь загрузить изображение впервые, вы можете использовать createObjectURL, который принимает объект, присутствующий в HTML File upload.
<Image id="imagePreviewOne" thumbnail src="URL.createObjectURL(--get image object using selector--)"/>
Если вы просматриваете изображения, уже присутствующие в моделях Django, то вы должны использовать URL изображения в HTML теге Image.
<Image id="imagePreviewTwo" thumbnail src="URL to image present in django models" />
CreateObjectURL : https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
Загрузка файла: https://www.w3schools.com/howto/howto_html_file_upload_button.asp