Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >js unit8array和java变量之间的关系

js unit8array和java变量之间的关系

作者头像
全栈程序员站长
发布于 2022-11-04 08:19:04
发布于 2022-11-04 08:19:04
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

unit8array如何同java进行交互

最近一个项目遇到了一个二维码转换的问题,厂家给的demo只有js的转换方式,其中用到了Unit8,由于实际应用场景,转换应该由后端java代码进行实现,这里记录一下实现方式。

JS对字符串操作的时候,有时候我们会用到UNIT8ARRAY,例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  var binary_string = window.atob(str);
  var array= new Uint8Array(len);
  for (var i = 0; i < len; i++) {
    array[i] = binary_string.charCodeAt(i);
    consolr.dir(array[i]);
  }

接下来,比如我们想将array传入java后台,我们应该定义一个什么样的参数来接收呢,或者同样的方法,如果用java代码该如何写才能实现类似js unit8array的功能呢

遇到问题,先说一下分析解决思路。

1、读js代码,window.atob,为base64转换,而在java中,我们常用的base64转换的第一部是将str转换为byte[],所以通过这个进行推测,这个array的unit8数组,应该是java的byte[],毕竟1byte=8bit,这个unit8根据8这个数字本身,也是可以联想。 于是试验一下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		String str = "base64字符串";
		byte[] bytes = Base64.getDecoder().decode(str);

		int[] in1 = new int[bytes.length];
		for (int i = 0; i < in1.length; i++) {
			in1[i] = bytes[i];
		}

对数组进行输出,发现前台js中控制台打印的信息,和后台java打印的信息是一致的。所以断定,unit8array应该对应java的btye[].

记录一下,以后设计js和后端进行交互,遇到Unit8array,后端直接使用Byte[]进行接收即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月17日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[1252]java byte[] 转string
这些方法在将byte数组转换为字符串时可能会有一些差异,具体选择哪种方法取决于具体的需求和环境。
周小董
2023/12/31
9710
微信小程序使用pako.js的踩坑笔记
  今天组长跟我们讨论了个问题,说是文章存储占用有点大,消耗宽带流量费,让我看看能不能找个方法解决一下(文章存储的是html字符串)。第一反应是没什么头绪,能想到的就是将相同的字符串替换成一个标识之类的,小程序再通过标识替换回原本的字符(感觉就不是很靠谱...)。
WahFung
2020/08/24
3.8K0
微信小程序使用pako.js的踩坑笔记
base64编码图片数据存储服务器
我在刚开始接触base64编码图片数据时,就是把base64编码图片数据传到后台来解码生成图片。导致生成的图片无法打开,后来才发现其实传到后台的base64编码根本就不完整,导致解码出现问题,无法显示图片。所以,base64编码只能在前端处理。
全栈程序员站长
2022/07/29
1.8K0
[ffffffff0x] 浅谈web安全之前端加密
通过burp抓包可以看到加密信息. 很明显可以看到 password 参数的值是经过前端加密之后再进行传输的,遇到这种情况,普通发包的爆破脚本就很难爆破成功。所以我们需要明白基础的加密概念,与常见的加密方式。
r0fus0d
2020/12/21
1.5K0
[ffffffff0x] 浅谈web安全之前端加密
wasm不通过请求直接使用的方法
现将wasm二进制转为base64,方便代码引入;使用时再将其转为buffer数组。
治电小白菜
2024/07/19
2520
wasm不通过请求直接使用的方法
Java Base64转换,Java Base64工具类
但这个性能一般,而且转换出来的base64字符串会有换行符,可能还需要替换换行符,避免在某些场景因为分行导致出错 2、使用Jdk8的Base64工具类(优先考虑使用)
用户9131103
2023/07/17
7310
PHP base64 编码转化图片并进行指定路径的保存和上传处理
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/79978608
泥豆芽儿 MT
2018/09/11
2.4K0
PHP base64 编码转化图片并进行指定路径的保存和上传处理
JS和HTML笔记
var myDate = new Date; var year = myDate.getFullYear(); //获取当前年 var mon = myDate.getMonth() + 1; //获取当前月 var date = myDate.getDate(); //获取当前日 // var h = myDate.getHours();//获取当前小时数(0-23) // var m = myDate.getMinutes();//获取当前分钟数(0-59) // var s = myDate.getSeconds();//获取当前秒 var week = myDate.getDay(); var weeks = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; console.log(year, mon, date, weeks[week]) $("#time").html(year + "年" + mon + "月" + date + "日" + weeks[week]);
OwenZhang
2021/12/08
5.5K0
JS和HTML笔记
js 加密 crypto-js des加密
crypto-js https://www.npmjs.com/package/crypto-js
WindWant
2020/09/11
10.6K0
blob和base64互转
交易场上的朋友胜过柜子里的钱款——托·富勒 blob转base64 // blob转base64 async function blobToBase64(blob) { let buffer = await blob.arrayBuffer() let bytes = new Uint8Array(buffer); console.log(bytes) // do anything with the byte array here let binary = '
阿超
2022/09/27
3780
前后端通讯:非敏感信息Cookie的"强化"之路
前言 我们公司鉴权走的是JWT, 但是有些数据走Cookie更方便通讯, 纵观今天,网上一大把说Cookie不好的文章. 但是我们还是要用,那怎么安全一丢丢呢? Cookie的痛点 不同浏览器支持的数
CRPER
2022/03/08
6270
前后端通讯:非敏感信息Cookie的"强化"之路
微信小程序 获取手机号 JS
本文原创首发CSDN,链接 https://blog.csdn.net/qq_41464123/article/details/105214094 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段内容,尤其是脚本之家、码神岛等平台,谢谢配合。 ----
Designer 小郑
2023/08/01
1.3K0
微信小程序 获取手机号 JS
JS前端加密 后端java解密
  整体来说就是一次最简单的加密解密,当然这个相对不是特别安全,可以在这个基础之上,对等于号做一些处理,再通过一些其他的算法来多次加密也可以,最好是一些带随机盐的
彼岸舞
2020/12/28
9.7K0
JS前端加密 后端java解密
初探Base64
hello,宝宝们,感觉好久没见!昨天去了十渡,风景真的很好,有山有水,大饱眼福,尽管很累。各位宝宝也要常出去走走哦,不要总憋在家里~
用户3258338
2019/07/19
1K0
初探Base64
pdf.js预览pdf文件流(base64)
新接手一个老项目,需要改造pdf文件的预览效果,接口直接返回的pdf文件的文件流base64字符串,前端只能拿到base64来进行预览。
五月
2022/11/14
16.2K0
pdf.js预览pdf文件流(base64)
【详解】Java实现与JS相同的Des加解密算法
在开发过程中,我们常常需要在不同的编程语言之间进行数据的加密和解密操作。本文将介绍如何在Java中实现与JavaScript相同的DES(Data Encryption Standard)加解密算法,确保在两个平台之间可以无缝地传递加密信息。
大盘鸡拌面
2025/04/07
1220
uniapp 添加本地文件日志 并增加防抖(防止重复写入被覆盖)
风花一世月
2024/03/19
2520
uniapp 添加本地文件日志 并增加防抖(防止重复写入被覆盖)
JS 图片压缩
说起图片压缩,大家想到的或者平时用到的很多工具都可以实现,例如,客户端类的有图片压缩工具 PPDuck3, JS 实现类的有插件 compression.js ,亦或是在线处理类的 OSS 上传,文件上传后,在访问文件时中也有图片的压缩配置选项,不过,能不能自己撸一套 JS 实现的图片压缩代码呢?当然可以,那我们先来理一下思路。
政采云前端团队
2020/04/27
26.4K0
Java将图片Base64编码转换成img图片文件
请查看站内文章 ---> Java将网络链接图片或者本地图片文件转换成Base64编码字符串
目的地-Destination
2023/03/06
2.6K0
面试官昨天问我对base64的理解,着实被问懵了
我们知道一个字节可表示的范围是 0 ~ 255(十六进制:0x00 ~ 0xFF), 其中 ASCII 值的范围为 0 ~ 127(十六进制:0x00 ~ 0x7F);而超过 ASCII 范围的 128~255(十六进制:0x80 ~ 0xFF)之间的值是不可见字符。
用户3806669
2021/03/25
4.6K0
面试官昨天问我对base64的理解,着实被问懵了
相关推荐
[1252]java byte[] 转string
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验