本地JSA中如何对图片进行base64及md5转码

EnterZero
EnterZero

创作者俱乐部成员

如题,有没有大佬解惑
四川省
浏览 234
1
4
分享
4 +1
18
1 +1
全部评论 18
 
wils
wils

创作者俱乐部成员

其实就读写本地文件是个坎。。。 wps原来只能用put、lineinput这些,不知道咋读二进制,还有bug 现在可以用filesystem了,刚想庆祝,结果写入二进制字符串还是有\0截断的bug 不过确实好用多了,只希望以后更好
· 广东省
回复
EnterZero
EnterZero

创作者俱乐部成员

本地jsa,直接截图表格区域数据转二进制数据有什么好方法吗?
· 四川省
回复
 
wils
wils

创作者俱乐部成员

超过500字发不出来。。。 试了一下,大概这样
· 海南省
1
回复
wils
wils

创作者俱乐部成员

function base64enc(e) { var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var t = ""; var n, r, i, s, o, u, a; var f = 0; while (f < e.length) { n = e[f++]; r = e[f++]; i = e[f++]; s = n >> 2; o = (n & 3) << 4 | r >> 4; u = (r & 15) << 2 | i >> 6; a = i & 63; if (isNaN(r)) { u = a = 64 } else if (isNaN(i)) { a = 64 }
· 广东省
回复
 
拼命微笑却痛了心脏
function imageToBase64(file, callback) { if (!FileReader) { console.error("FileReader not supported in this environment."); return; } const reader = new FileReader(); reader.onload = function(e) { const base64String = e.target.result; callback(base64String); }; reader.readAsDataURL(file); } // 假设在某个事件中获取到了文件对象,比如通过文件选择器 // const inputFile = ...; // 文件对象 // imageToBase64(inputFile, function(base64String) { // console.log(base64String); // Base64编码结果// });
· 内蒙古
回复
EnterZero
EnterZero

创作者俱乐部成员

好的 谢谢 我试试
· 四川省
回复