美文网首页前端小知识集锦
JS图片上传预览(一)

JS图片上传预览(一)

作者: 明月半倚深秋_f45e | 来源:发表于2017-12-28 13:27 被阅读9次

URL.createObjectURL()
静态方法会创建一个 DOMString。
其中包含一个表示参数中给出的对象的URL。
这个 URL 的生命周期和创建它的窗口中的document绑定,这个新的URL 对象表示指定的File或Blob对象。

用这个放方法能把img转成一个blob的对象(看上去类似与base64编码的图片格式)
然后把转换的 String放到 img的src中就能实现预览了
PS:这是我见过最简单的一个图片预览的写法了

 <img src="" alt="" id="img" style="width: 300px;">
<input id="logo" name="logo" accept="image/*" type="file" value="上传照片" onchange="fileReader()">

<script>
    function fileReader(){
        var file = document.getElementById("logo");
        html5Reader(file);
    }
    function html5Reader(file) {
        var fileObj = file.files[0],
        img = document.getElementById("img");
        img.src = URL.createObjectURL(fileObj); // URL.createObjectURL  safari不支持
    }
<script>

没有看错,就是几行代码
下面是效果图


GIF.gif

相关文章

  • JS图片上传预览(一)

    URL.createObjectURL()静态方法会创建一个 DOMString。其中包含一个表示参数中给出的对象...

  • js图片上传预览

    项目中碰到一个需求,上传图片及时给用户预览。开始的想法就是上传的图片先传递到后台,在通过ajax获取图片路径显示到...

  • JS图片上传预览

    划水摸鱼的时候研究了JS图片的上传预览,分别是FileReader()、createObjectURL(),在此分...

  • Laravel 中 bootstrap fileinput 图

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

  • js图片压缩预览

    图片压缩预览(具体上传请看另外一篇文章,讲解的更详细图片压缩上传) html结构 js代码 css代码 欢迎访问我...

  • JS 上传图片实时预览

    html 代码 表单form 不要忘了加enctype="multipart/form-data" js 代码

  • js上传图片实时预览

  • vue多图上传到阿里云

    结合这两篇文章小程序选择图片、预览,上传到阿里云和阿里云上传图片 引入js 做循环判断上传成功后再上传下一张图 循...

  • 图片上传前预览需求

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

  • 利用html5 完成图片上传、预览、删除

    接上次 html js 压缩图片函数 预览图片删除 css,主要改了h5图片上传的样式,还有预...

网友评论

    本文标题:JS图片上传预览(一)

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