我有大量数据从服务器发往Javascript,加载时间较长。
我想知道如何在服务器端实现压缩,并在Javascript中进行解压缩。感激不尽。
我有大量数据从服务器发往Javascript,加载时间较长。
我想知道如何在服务器端实现压缩,并在Javascript中进行解压缩。感激不尽。
要压缩您的字符串,您可以使用:
public static String compress(String str) throws IOException {
if (str == null || str.length() == 0) {
return str;
}
ByteArrayOutputStream out = new ByteArrayOutputStream();
GZIPOutputStream gzip = new GZIPOutputStream(out);
gzip.write(str.getBytes());
gzip.close();
String outStr = out.toString("UTF-8");
return outStr;
}
GZIPOutputStream是来自java.util.zip的类。
大多数浏览器都能够处理经过gzip压缩的内容,无需手动解压。
如果您在客户端使用Ajax进行数据获取,请参阅使用AJAX加载GZIP JSON文件。根据@hgoebl的建议,必须设置响应头。