用法分享
SpreadJS导出的JSON体积,往往内容越多体积越大,当体积越大时达到几兆、十几兆,将JSON保存至后端会比较慢
可以利用压缩JSON字符串体积的形式,提升接口传输速度,
1. 往后端保存时,利用pako.js的压缩,搭配后端的解压缩
- pako.gzip(JSON.stringify(json), {to: "string"})
- try {
- unCompressJson= GzipUtils.unCompress(json); // 将前端压缩的JSON解压
- } catch (IOException ioe) {
- }
复制代码
2. 加载JSON时,后端压缩,前端利用pako.js解压缩
- try {
- compressJson = GzipUtils.compress(json); // 非压缩的JSON字符串 压缩
- } catch (Exception e) {
- }
- JSON.parse(pako.ungzip( 后端的压缩JSON 字符串, { to: 'string' } ));
复制代码
附件中包括前后端工具类:
压缩传输.zip
(14.41 KB, 下载次数: 225)
|