1.在文本域中输出文本,而后存在文件中,点击下载按钮,即可把文件下载下来。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body > <textarea id="textarea"></textarea><a id="downLoad">把文本域中的文本存储到文件中,点击此按钮能够下载这个文件</a> <script> downLoad.onclick = function(){ let textareaVal = textarea.value; // 把文本域中的字符串转化成二进制字符串 const blob = new Blob([textareaVal],{type:'text/html'}); console.log('blob', blob); // 把二进制内容生成一个连贯 downLoad.href = URL.createObjectURL(blob); downLoad.setAttribute('download', 'index.html'); } </script></body></html>
2.点击上传文件,把图片上传,并且显示进去(办法一:读取文件内容)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <input type="file" id="file"> <script> // 办法一:读取图片文件,而后把图片显示进去 file.addEventListener('change', (e)=>{ let file = e.target.files[0]; // 二进制文件内容 console.log(file); // 异步写法 let fileReader = new FileReader(); fileReader.readAsDataURL(file); fileReader.onload = function(){ console.log(fileReader.result); let img = document.createElement('img'); img.src = fileReader.result; document.body.appendChild(img); } }); </script></body></html>
3.点击上传文件,把图片上传,并且显示进去(办法二:把文件作为一个路劲,把路劲给src显示~~~~)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <input type="file" id="file"> <script> // 办法一:读取图片文件,而后把图片显示进去 file.addEventListener('change', (e)=>{ let file = e.target.files[0]; // 二进制文件内容 // 同步写法 let url = URL.createObjectURL(file); console.log(url); let img = document.createElement('img'); img.src = url; document.body.appendChild(img); }); </script></body></html>