抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

今天群里一哥们写的本地图片预览,竟然是用路径拼出来的src,把我震惊了,说起来我也不怎么会,今天勉勉强强实现一下

建好html

<input type="file" value="上传图片">
<div class="image-container">

</div>

拿到file元素,上传后拿到上传的file对象,创建blob对象,将blob赋给新img的src,加到container里

const file = document.querySelector('input[type=file]')
file.onchange = function (e){
    const blob = URL.createObjectURL(e.target.files[0])
    const img = document.createElement('img')
    img.src = blob
    document.querySelector('.image-container').appendChild(img)
}

在线预览:

图片上传本地预览 demo源码预览下载- JSRUN

总结一下

一气呵成,没有拖泥带水,没想到这么简单,这哥们说上一个人是要在前端打开一个文件夹,把文件夹里面的图片都加载出来,上一个人留下了路径,他就对这个路径操作了。

细思极恐,前端怎么打开文件夹,打开文件夹怎么扫描里面的文件?

莫非那个人掌握了浏览器的漏洞?还是另有方法?

评论