上传图片时,如何将图片实时显示出来?

上传图片时,如何将图片实时显示出来?

我想在选择图片后,提交表单前,实时显示出该图片,这样能直观展现出是否选对了图片。这个有办法实现么?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 慕丝1539783 2020-05-06 23:04:55
<div class="form-group">
    <label for="exampleInputFile">{{ form.img.label.text }}</label>
    {{ form.img }}
    <img src="#" id="showImg" style="height: 200px;display: none;"/>
</div>

<script>
    $('#img').on('change', function () {//当chooseImage的值改变时,执行此函数
        var filePath = $(this).val(), //获取到input的value,里面是文件的路径
        fileFormat = filePath.substring(filePath.lastIndexOf(".")).toLowerCase(),
        src = window.URL.createObjectURL(this.files[0]); //转成可以在本地预览的格式
        // 检查是否是图片
        if (!fileFormat.match(/.png|.jpg|.jpeg/)) {
            alert('上传错误,文件格式必须为:png/jpg/jpeg');
            return;
        } else {
            $('#showImg').css('display', 'block');
            $('#showImg').attr('src', src);
        }
    });
</script>
好帮手慕美 2020-05-06 15:26:20

同学,你好。同学可以在页面中使用img标签将图片显示出来。同学可以参考"https://www.pianshen.com/article/3951322566/"博客中的方法实现效果

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~~


  • 提问者 慕丝1539783 #1
    博客中的这个方法是点击了submit按钮后,由flask后台返回img图片。而这个实战项目,点击submit后就直接跳转到其他页面了。我希望的是,在不点击submit情况下,也就是提交表单前,由前台JavaScript来显示出图片。已经在网上找到怎么做了,但还是要谢谢老师。
    2020-05-06 23:01:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师