在vue前端和java后端中,在传递富文本的时候,有的特殊符号json无法解析,这个时候,在前端将富文本的内容转换为Base64的格式,后端接收到后再进行解码即可
vue安装依赖:
npm install --save js-base64
main.js
const Base64 = require('js-base64').Base64
new Vue({
el: '#app',
Base64//不行就在外面原型注册Vue.prototype.$Base64 = Base64;
})
使用:
const Base64 = require('js-base64').Base64
const exStr = Base64.encode('base64')//加密
console.log(exStr) // 'YmFzZTY0'
const oxStr = Base64.decode(exStr);//解密
console.log(oxStr) // 'base64'
后端就简单了:
//编码
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String originalString = "Hello, Base64!";
String encodedString = Base64.getEncoder().encodeToString(originalString.getBytes());
System.out.println("Encoded String: " + encodedString);
}
}
//解码
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String encodedString = "SGVsbG8sIEJhc2U2NCE=";
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded String: " + decodedString);
}
}
- THE END -
最后修改:2024年5月28日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://miaoweb.online/170/
共有 0 条评论