美文网首页
input type="file" 预览图片

input type="file" 预览图片

作者: 小北呀_ | 来源:发表于2020-05-26 14:43 被阅读0次
需要注意的地方:

1.input标签添加multiple="multiple",可一次上传并预览多张图片。
2.文件读取器:new FileReader()


<template>
    <div>
        上传图片:

        <!-- 每次只上传一张照片,且展示在页面上。 -->
        <input type="file"  @change="uploadFun">
        <img alt="" id="img">

        <div style="height:300px;clear:both"></div>


        <!-- 可一次性上传多个照片,并且展示在页面上 -->
        <input type="file" multiple="multiple"  @change="uploadFunMore">

        <img alt="" v-for="(url,urlIndex) in more_length" :key="urlIndex" :id="'imgMore' + urlIndex">

    </div>
</template>
<script>
export default {
    data(){
        return{
            more_length:0,
        }
    },
    mounted(){

    },
    methods:{
        uploadFun(event){
            console.log(event,'123')
            var file = event.target.files[0];
            // 新建文件读取器
            let reader = new FileReader();
            // 使用readAsDataURL会返回一个url,这个值就保存在事件对象的result里
            reader.readAsDataURL(file);
            reader.onload = function(e){
                //  e.target.result = data:image/jpeg;base64,/9j/4AAQSk
                document.getElementById('img').src = e.target.result;
            }
                //兼容ie的写法
                //this.option.img= URL.createObjectURL(file)
        },
        /* 多个照片循环展示 */
        uploadFunMore(event){
            this.more_length = event.target.files
            for (let i=0;i<this.more_length.length;i++){
                var file = event.target.files[i];
                // 新建文件读取器
                let reader = new FileReader();
                // 使用readAsDataURL会返回一个url,这个值就保存在事件对象的result里
                reader.readAsDataURL(file);
                reader.onload = function(e){
                    document.getElementById('imgMore'+i).src = e.target.result;
                }
            }
        }     
    }
}
</script>
<style scoped>
img{
    width: 300px;
}
</style>


相关文章

  • input type="file" 预览图片

    需要注意的地方: 1.input标签添加multiple="multiple",可一次上传并预览多张图片。2.文件...

  • input file上传图片预览其实很简单

    input file上传图片预览其实很简单。今天小编就通过本文给大家介绍input file上传 图片预览功能的实...

  • Input file 预览图片

    目前是一个小白,刚刚实习,发现需要用到input file 上传以后需要预览 所以去网上找了一下,记录一下,以备不...

  • Input file 图片预览

    图片预览功能

  • 图片上传和预览

    通过input:file来实现图片预览和上传的功能 input:file accept属性,表示接受的文件类型,默...

  • 上传图片预览+二维码生成+canvas合成图片

    在很多情况下我们用 input[type="file"] 上传图片的时候都希望有一个预览效果,最后才会将表单一起提...

  • 2018-05-04 日常问题总结:

    1.如何去除input默认属性:outline:none; 2.input type=file 用于上传图片, 3...

  • 前端文件上传总结

    0. 图片上传思路 监听一个input(type=‘file’)的onchange事件,这样获取到文件file;将...

  • 奇淫巧技

    input type=file 手机浏览器打开相机 input 元素type=file时 ios内核浏览器默认事件...

  • upload

    多文件上传并预览 利用input 的type='file" 可以实现文件的上传,不过只支持单个文件上传。只有给in...

网友评论

      本文标题:input type="file" 预览图片

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