【JavaScript & jQuery】 获取图片、文件 地址的几种方法

9 篇文章 1 订阅
8 篇文章 0 订阅

备忘, 整理一下:
在这里插入图片描述

chrome、IE、火狐测试过有效;


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<label>
    <input id="in1" type="file" accept="image/jpg,image/jpeg,image/png,image/bmp">
</label>

<div class="preview_wrap"></div>


<img src="" alt=""  id="img1">


<script src="../jQuery-3.3.1.min.js"></script>
<script>

    //1、 createObjectURL
    $("input").change(function(){

        var fileS = this.files;

        if(!fileS.length) {
            return;
        }

        $("img").attr("src", window.URL.createObjectURL(fileS[0]));

    });

    //2、 上面的 js 原生版
    // document.getElementById('in1').onchange=function () {
    //     // console.log(this.files[0]);
    //     var fileS=this.files;
    //     if(!fileS.length) {
    //         return;
    //     }
    //
    //     document.getElementById('img1').setAttribute("src",window.URL.createObjectURL(fileS[0]));
    //
    // }


    //3、   URL.createObjectURL 方式
    // document.getElementById('in1').onchange = function(){
    //     var ele =  this.files[0];
    //
    //     var createObjectURL = function(blob){
    //         return window[window.webkitURL ? 'webkitURL' : 'URL']['createObjectURL'](blob);
    //     };
    //     var newimgdata = createObjectURL(ele);
    //
    //     console.log(newimgdata);
    //
    //     var pvImg = new Image();
    //     pvImg.src = newimgdata;
    //     pvImg.setAttribute('id','previewImg');
    //
    //     $('.preview_wrap').html('').append(pvImg);
    // }



    //4、  filereader方式
    // document.getElementById('in1').onchange = function(){
    //
    //     var ele =  this.files[0];
    //
    //     var fr = new FileReader();
    //     fr.onload = function(ele){
    //
    //         var pvImg = new Image();
    //         pvImg.src = ele.target.result;
    //         pvImg.setAttribute('id','previewImg');
    //
    //         $('.preview_wrap').html('').append(pvImg);
    //     }
    //     fr.readAsDataURL(ele);
    // }



</script>
</body>
</html>

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值