实现图片的file转base64,实现图片的base64转file - 前端笔记-1. file转base64 varreader=newFileReader(); reader.readAsDataURL(this.files[0]); ...

学习笔记

点滴记忆
回忆过往
首页>> web前端 >>实现图片的file转base64,实现图片的base64转file - 前端笔记
1. file转base64
var reader = new FileReader();
reader.readAsDataURL(this.files[0]);
reader.onload = function(){
    console.log(reader.result); //获取到base64格式图片
};

2.base64转file
function dataURLtoFile(dataurlfilename) {//将base64转换为文件
  var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
      bstr = atob(arr[1]), n = bstr.lengthu8arr = new Uint8Array(n);
  while(n--){
      u8arr[n] = bstr.charCodeAt(n);
  }
  return new File([u8arr], filename, {type:mime});
}


3. 案例  实现图片的file转bease64,base64转file

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <input type="file" name="" id="imgfile">
    <img src="" alt="">
    <script>
        //将file文件转换为base64
        document.getElementById('imgfile').onchange = function () {
            var fileReader = new FileReader();
            fileReader.readAsDataURL(this.files[0]);
            fileReader.onload = function () {
                var base64 = fileReader.result;
                console.log(base64'img11')
                document.querySelector('img').src = base64

                console.log(dataURLtoFile(base64'base64转换file'));
            }
        }
        //将base64转换为文件
        function dataURLtoFile(dataurlfilename) {
            var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
                bstr = atob(arr[1]), n = bstr.lengthu8arr = new Uint8Array(n);
            while (n--) {
                u8arr[n] = bstr.charCodeAt(n);
            }
            return new File([u8arr], filename, { type: mime });
        }
    </script>

</body>

</html>
















×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » 实现图片的file转base64,实现图片的base64转file

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)