首页 > 解决方案 > 在Django中选择文件后预览照片

问题描述

我找不到有关此主题的信息。如何在选择照片后(在保存表单之前)轻松地在 Django 中创建照片预览。如以下视频所示:

在此处输入图像描述

https://youtu.be/HVd2v1aUED0

是否有任何简单的插件可以实现这一点?我认为以这种模式发送照片非常流行(即照片的缩略图,然后保存整个模型)。

标签: djangoimagefield

解决方案


在您的 django 模板中,您可以编写一个小脚本来显示用户选择的图像的预览。在模板中:

<!-- To display image -->
<img id="myimage" src="xyz" > </div>

<!-- To upload new image -->
<input name="images" onchange="readURL(this);" type="file" accept="image/*"/>

在同一模板中:

<script>
function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#myimage').attr('src', e.target.result);
        };

        reader.readAsDataURL(input.files[0]);
    }
}

</script>

推荐阅读