js---将base64的数据转换为文件

js---将base64的数据转换为文件,第1张

/**

* 将base64的数据转换成一个Blob对象

* @param {Object} b64Data base64数据

* @param {Object} contentType 数据类型

* @param {Object} sliceSize 分片大小

*/

function b64toBlob(b64Data, contentType, sliceSize) {

    let b = b64Data.toString()

    b64Data = b.split(',')[1]

    var byteCharacters =atob(b64Data)

    var byteArrays = []

    for (let offset =0offset <byteCharacters.lengthoffset += sliceSize) {

        var slice = byteCharacters.slice(offset, offset + sliceSize)

        var byteNumbers =new Array(slice.length)

        for (let i =0i <slice.lengthi++) {

            byteNumbers[i] = slice.charCodeAt(i)

        }

        var byteArray =new Uint8Array(byteNumbers)

        byteArrays.push(byteArray)

    }

    var blob =new Blob(byteArrays, {type: contentType})

    return blob

}

/**

* 将Blob对象转换为file对象

* @param {Object} theBlob blob对象

* @param {Object} fileName 文件名称

*/

function blobToFile(theBlob,fileName) {

    theBlob.lastModifiedDate =new Date()

    theBlob.name = fileName

    return theBlob

}

// 创建一个reader

let reader =new FileReader()

// 将图片转成 base64 格式

reader.readAsDataURL(file)

/**

* 将base64转换为文件

* @param dataurl base64格式数据

* @param filename 文件名

* @param filetype 文件类型

* @returns {File} 二进制流文件

*/

function dataURLtoFile(dataurl,filename,filetype) {

    var arr = dataurl.split(","),

    bstr =atob(arr[1]),

    n = bstr.length,

    u8arr =new Uint8Array(n)

    while (n--) {

        u8arr[n] = bstr.charCodeAt(n)

    }

    return new File([u8arr], filename, {

        type: filetype

    })

}

return{...一堆事件处理函数}

}()

AdmanageRE.Monitor=function()

{

//...一堆事件处理函数

}()

</script>

<body onload="AdmanageRE.Monitor.getaaa()" onmouseover="AdmanageRE.Monitor.MouseOver1(event)" onmousedown="AdmanageRE.Monitor.MouseClick1()" onkeydown="AdmanageRE.Monitor.MouseKeydown(event)">

<h3 onclick="AdmanageRE.Monitor.MouseClick2(event)" onmouseover="AdmanageRE.Monitor.MouseOver2()">baidu</h3>

js文件如同一只手,html文件如同积木块,手是用来堆积木的。那么,虽然都是文件,但把手转换成积木,你说可以吗?本质不同的东西, 转换后,就变性了,所以不能转换。

但是,手和积木是好伙伴,要在一起堆积木,所以js可以关联到html文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12013733.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存