发表于: 2017-11-03 23:48:21
1 743
今天完成的事情:
1. 把获取文件流写成工具
2. 防盗链
3. 一套流程完成:上传文件-->传入oss-->更新数据库--->通过防盗链访问图片
明天计划的事情
1. 把腾讯的对象存储整好
2. 了解图片迁移
遇到的问题:
1. 关闭对象存储的链接后,在进行上传操作时,错误:提示连接池关闭
原因: 代码为链接关闭后,如果有上传操作,检查链接是否为空,如果为空,就重新创建一个。
但是,我只是将链接关闭,没有赋为空值。
//销毁oss链接
private static void destroy() {
if(ossClient != null){
ossClient.shutdown();
ossClient = null;
log.info("oss destory");
}
}
2. 图片处理
1. 对图片进行裁剪和处理以及防盗链
http://xiuzhenyuan.oss-cn-beijing.aliyuncs.com/image/u_qwe-t_1509718420509-r_108232-f_qws.jpg/xiuzhenyuan_student_picture
3. . 上传文件的controll写完
String message = readFileUtil.readPicture(request);
loggerUplFilSer.info("message: "+ message);
//查看在message里的第几个字符起为"u_" ,下标从0开始,如果没有就返回-1
int sign = message.indexOf("u_");
loggerUplFilSer.info("sign: " + sign);
if(sign != -1){
Student student = new Student();
//从cookie获取到用户名
String user = CookieUtils.getCookie(request,"user");
student.setUser(user);
//生成图片链接
String imageURL = "http://xiuzhenyuan.oss-cn-beijing.aliyuncs.com/image/" + message + "/xiuzhenyuan_student_picture";
student.setImages(imageURL);
loggerUplFilSer.info("imageURL: " +imageURL);
int i = studentService.updateStudentUserPicturePhoneEmail(student);
loggerUplFilSer.info("更改的数据量 : "+ i);
out.write(("<script charset=\"utf-8\" language='javaScript'> alert('文件上传成功');</script>").getBytes());
}
else{
out.write(("<script charset=\"utf-8\" language='javaScript'> alert('" +message + "');</script>").getBytes());
}
进度:
任务开始时间:10.30
预计完成时间:11.6
有,东西多,不好整合
禅道:http://task.ptteng.com/zentao/project-task-264.htm
评论