上传图片
通过onchange触发文件选择后的方法,然后通过浏览器提供的URL.createObjectURL()方法构建一个本地的blob对象路径
e.target 得到的是input对象
e.target.files[0]. 得到的input选择的第一张图片
html:
<body>
<input type="file" value="选择文件" id="file">
<img src="" id="img" alt="暂无" width="50" height="50">
</body>
js:
<script>
let file = document.querySelector("#file"); //查找网页中的id为file的选择器
let img = document.querySelector("#img");
file.onchange = function(e) {
console.log(e); //参数
img.src = URL.createObjectURL(e.target.files[0]);
}
</script>
文件上传和下载
html:
<body>
<button id="upload">下载</button>
<input type="file" value="选择文件" id="file">
<img src="" id="img" alt="暂无" width="50" height="50">
</body>
js:
<script>
let file = document.querySelector("#file"); //表单
let img = document.querySelector("#img"); //图片
let upload = document.querySelector("#upload"); //下载
let body = document.body;
let file1 = null;
file.onchange = function(e) {
console.log(e);
file1 = e.target.files[0]; //文件上传
img.src = URL.createObjectURL(e.target.files[0]); //图片上传
}
upload.onclick = function() {
let a = document.createElement("a");
a.setAttribute("href", URL.createObjectURL(file1));
a.setAttribute("download", file1.name); //file1.name文件的名字
a.click();
}
</script>