我选择的图像没有出现在预览中

安德里亚·马埃斯特鲁蒂

我是 javascript 和 jquery 的新手。问题是:当我选择一个图像时,它不会立即出现在预览中。我用这段代码部分解决了这个问题:

document.getElementById("id_shield_image").onchange = function () {
            var reader = new FileReader();

            reader.onload = function (e) {
                if($("#parameters_edit_form img").length != 0){

                    $("#parameters_edit_form img").attr('src', e.target.result);
                }
            };

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

现在,只有在有另一个图像时才会出现图像,但是如果我第一次这样做,它就不起作用。

这是表单的 HTML:

<div id="main-content" class="col-12">
    <div class="row">
        <div class="col-12">
            <form id="parameters_edit_form" enctype="multipart/form-data" method="POST">
                {% csrf_token %}
                {% bootstrap_form %}
            </form>
        </div>
    </div>
</div>

任何人都可以帮忙吗?提前致谢!

斯奎格斯。

根据共享的有限 HTML 猜测,您需要在该元素不在页面上时创建该元素。

document.getElementById("id_shield_image").onchange = function () {
            var reader = new FileReader();

            reader.onload = function (e) {
                if($("#parameters_edit_form img").length != 0){

                    $("#parameters_edit_form img").attr('src', e.target.result);
                }else{
                    var img = $('<img>');
                    img.attr('src', e.target.result);
                    img.appendTo('#parameters_edit_form');
                }
            };

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ListView没有出现在我的应用程序的MainActivty中(附有图像)

图像没有出现在游戏移相器中

图像没有出现在反应中

为什么我的文本没有出现在微调器中的图像视图中?

为什么我的图像没有出现在模态中?代码点火器

QRectF没有出现在我的QGraphicsScene中

Entry() 没有出现在我的程序中

TableView没有出现在我的容器中

我返回的答案没有出现在标签中

硬盘坏了,一些信息出现在dmesg中,但没有出现在fdisk -l中,我有什么选择?

Android Studio:预览渲染未出现在我所有的XML文件中

为什么我指定的图像没有出现在画布上?

SVG图像没有出现在IE 11上

为什么线条在我的SVG元素中没有出现在我的圈子中

我的页脚没有出现在页面底部,而是出现在页面中间

导航栏没有出现在我的页面顶部,出现在怪异的地方

为什么JTable标头没有出现在图像中?

图像没有出现在 html 中,它看起来像是坏了

使用 Bootstrap 没有出现在 CSS 中的背景图像

没有嵌入式图像出现在xamarinForm中

为什么我的 vtt 字幕没有出现在我的 html5 视频中?

为什么我的json没有出现在我的参数中?

字体UbuntuMono&Monaco没有出现在IntelliJ的选择字体对话框中

在R中,为什么变量名称以'。'开头 没有出现在我的环境中?

我的 Google Sheet 中的数据没有出现在正确的单元格中

AdMob没有出现在我的SpriteKit游戏中

动画背景没有出现在我希望的地方

UIView 没有出现在我的根 UIViewController 上

一些?>出现在我的页面中,所有选择的标签都已关闭