美文网首页
图片上传并进行预览

图片上传并进行预览

作者: hello_web_Front | 来源:发表于2020-06-27 15:07 被阅读0次

先看一下 html代码 这里采用隐藏域 通过添加add的div 然后触发input的click方法来进行文件上传,这里你就可以对上传按键的按钮进行一个美化。


add.png
 <label for=""> <br>
<input type="file" name="" id="imgUpload" multiple=true accept="image/*" hidden="hidden">

                </label>
                <div class="add">
                    <div class="plus"> </div>
                </div>
                <div class="preview clearfix">
                    <!-- <img src="#" alt="" class = "previewImg"> -->
                </div>

再来看看js代码 首先需要对上传文件的添加一个change监听 通过this.files可以拿到文件列表
如果需要展示的话 可以使用window.URL.createObjectURL为每一个上传的文件产生一个对象url,
然后把对象url赋值给图片的src的属性 即可实现上传的时候进行图片的预览

 file.addEventListener('change', function (e) {
        // 获取用户上传的文件个数
        var length = this.files.length;
        for (let i = 0; i < length; i++) {
            var img = document.createElement('img');
            img.class = "previewImg";
            // size表示文件的大小,name表示上传的文件名字
            // console.log(this.files[i].size)
            // console.log(this.files[i].name)
            // preview是图片预览的容器
            img.src = window.URL.createObjectURL(this.files[i]);
            document.getElementsByClassName('preview')[0].appendChild(img)
        }

上传有两种方式: 1.fileReader 2.formData

    var fData = new FormData();
    var fRead = new FileReader();

      fRead.readAsDataURL(this.files[0]);
       fRead.addEventListener('load', function (e) {
      //获取到的是图片的base64编码,这里可以通过ajax把图片的64位编码发送到服务器
        let url = e.target.result; 
        // })
      // 通过append方法来追加数据 键值对的形式 然后上传到服务器就可以把fData上传上去
        fData.append('file',this.files[i])

相关文章

  • Laravel 中 bootstrap fileinput 图

    1、 图片上传并预览 效果展示: 2 图片上传成功之后的预览 图片上传之后编辑预览效果展示: 3 图片预...

  • 前端 后端 文件交互

    图片预览上传,过去都是客户端上传给后端,后端返回 url 前端进行预览,现在其实可以不依赖后端做预览,最后在上传,...

  • Ajax上传图片并预览图片

    需求:在做修改头像时候需要用户上传新图片之后能够在页面预览。 1、FormData对象用以将数据编译成键值对,以便...

  • web前端实现上传土图片并且预览效果

    1 - web实现图片上传并且预览 这里利用了createObjectURL来获取图片的URL地址进行预览显示 效...

  • input上传图片并预览

    以上是将图片转为base64编码形式进行预览,并未将图片上传至服务器;若需要将图片传至后台,也可以将file文件转...

  • 上传图片预览并截取

    场景:上传图片,裁剪相应格式,并保存到服务端(上传图片当头像)实现原理:1.客户端上传图片文件2.将图片文件转换成...

  • 图片上传并进行预览

    先看一下 html代码 这里采用隐藏域 通过添加add的div 然后触发input的click方法来进行文件上传,...

  • 图片上传前预览需求

    图片上传前预览需求 很多业务场景下,我们需要在用户上传图片前,先预览待上传的图片

  • H5利用FileReader和FormData实现图片预览和上传

    业务有个需求,要做图片预览上传,过去都是客户端上传给后端,后端返回url前端进行预览,现在其实可以不依赖后端做预览...

  • 微信小程序(wepy + vant = 文件上传 van-upl

    场景说明 微信小程序 - 进行图片上传(图片多选、图片放大预览) 官网详解:https://vant-contri...

网友评论

      本文标题:图片上传并进行预览

      本文链接:https://www.haomeiwen.com/subject/zoamfktx.html