发表于: 2017-12-05 23:33:41
1 701
今日完成:
1)基于nio的建议web服务器写完了,不写不知道,好多细节需要处理。刚开始以为socket与tcp的三次握手会对应起来,其实不是这么回事。socket连接建立的时候,tcp三次握手已经完成了。因为谷歌浏览器的原因发送的请求多。这里面还涉及点http的知识,打算在学完并发之后下一步重新巩固一下网络的知识。(现在还是觉得,这些基础的东西很重要)
附上代码连接:http://blog.csdn.net/zq17865815296/article/details/78722509
2)开始做任务7,首先,解决了n天前出现的bug,原因是代码一个地方抛异常了。。
所以,发送邮箱邮件完成~
然后,我想了一下上传图片,因为没找到合适的注册,我自己用服务器上传图片然后加载。具体涉及知识:
springmvc文件上传:
设置上传工具:
public class UploadPicture {
@Value("${PICTURE_PATH}")
private String PICTURE_PATH;
public String uploadPicture(MultipartFile head_Picture) throws Exception {
String name=head_Picture.getOriginalFilename();
name=name.substring(name.lastIndexOf("."));
name= UUID.randomUUID().toString().replaceAll("-","")+name;
String path=PICTURE_PATH+name;
File file=new File(path);
try {
FileUtils.InputToFile(head_Picture.getInputStream(), file);
System.out.println(name);
return name;
}catch (Exception e){
throw new Exception("创建失败");
}
}
}
然后在controller调用它:
headPicture=uploadPicture.uploadPicture(head_Picture);//返回是上传图片的名称
重新开一个服务器,指向上传图片的路径,从而,显示图片可以使用url
http://localhost:9000/image/6fd33f61bc334b248613472d2e8d609d.jpg
最终效果:
明日任务:
将邮箱验证集成到里面,,实现一个点击发送的邮件才算注册成功的功能。
评论