发表于: 2018-02-06 23:16:17
1 697
今天完成的事情:
1. 图片在微信服务器下载
2. nginx开启压缩,加快前端文件加载速度
3. 解决定时器通过反射调用sercieClent的时候远程代理为空。
明天计划的事情
1 . 性能测试
2. 修复bug
遇到的问题:
无
收获:
1. 图片在微信服务器下载
普通下载方式会造成文件下载一半的事情。导致文件无法打开,解决办法为,缓存在内存里,缺点为同一时间上传多个文件会造成内存压力过大。
public static InputStream getWeiXinFile(String accessToken,String mediaId){
String url = "https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID".replace("ACCESS_TOKEN",accessToken).replace("MEDIA_ID",mediaId);
InputStream in = null;
ByteArrayOutputStream byteArrayOutputStream = null;
try {
in = new URL(url).openStream();
//获取文件流内容到缓存
byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
try {
while ((len = in.read(buffer)) > -1 ) {
byteArrayOutputStream.write(buffer, 0, len);
}
byteArrayOutputStream.flush();
} catch (IOException e) {
log.error(e.getMessage(), e);
}
}catch (Exception e){
return null;
}
return new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
}
2. nginx开启压缩,加快前端文件加载速度
gzip on; 开启压缩
gzip_min_length 1024; 压缩文件的最小大小
gzip_buffers 4 16k;
gzip_comp_level 6; 这里表示压缩级别,可以是0到9中的任一个,级别越高,压缩就越小,节省了带宽资源,但同时也消耗CPU资源,所以一般折中为6
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript image/jpeg image/gif image/png;//这里表示哪些类型的文件要压缩
gzip_vary on;
可以不写,表示我在传送数据时,给客户端说明我使用了gzip压缩
gzip_disable "MSIE [1-6]\."; 禁用IE6的gzip压, IE6的某些版本对gzip的压缩支持很不好,会造成页面的假死
3. 解决定时器通过反射调用sercieClent的时候远程代理为空。
明天计划:
1 . 性能测试
修复bug
预计完成时间:2018.02.07
DOME时间:2018-2-9
评论