一.完善上传文件到指定目录
1.完善文件上传的五个方面
(1)完善一 如果没有文件夹就创建
(2)完善二:为了防止文件的同名覆盖,上传的的文件加要重新进行命名
(3)完善3;路径问题
(4)限制文件上传的类型
(5)限制文件上传的大小
2.代码实现
![da84ae7e1b359f635f0f43b45d9b4425.png](https://i-blog.csdnimg.cn/blog_migrate/9f1de46d2ef27ac0615a59fec52ccb30.jpeg)
![aafbb59e09cf0b01ae2a311b2758f4f5.png](https://i-blog.csdnimg.cn/blog_migrate/ec3fc08872ca35b6557b5b82985eb461.jpeg)
二:完成文件的下载
1.理解下载的思路:
(1)不需要额外的组件,使用IO流连接服务器和客户端
(2)使用response内建对象得到发送给客户端的输出流
2.需求说明:
上传文件到服务器,不保存相关数据到数据库,只涉及到视图层和控制层
3.视图层:
method="post" • enctype="multipart/form-data"
照片:<input type="file" name="photo"><br>
4.控制层:
![29626a214d3a46c4bdd8eea3d2f0f1af.png](https://i-blog.csdnimg.cn/blog_migrate/79b6d1ea159a5fcc8e542437634ede18.jpeg)
三:版本控制和svn入门
1.什么是版本控制
a) 只要进行团队软件开发,就会涉及源代码的合并共享以及带来的相关问题
i. 代码如何合并(手工合并几乎不可能)
ii. 历史版本的保存(各个版本间有大量重复,多大变化算一个版本)
iii. 跟踪哪些代码是谁修改
iv. 以上问题不解决,就会影响团队开发效率
b) 如何有效解决以上问题呢?这就需要版本控制
c) 目前计算机开发领域流行的是采用专门的版本管理软件来进行管理,大
大提 高了效率
2.常用版本管理软件
a) VSS:Microsoft提供,Window平台,小型开发团队所适合的工具。
b) CVS:开源工具,跨平台。绝大多数CVS服务已改用SVN。CVS已停止维护
c) SVN(Subversion):开源,跨平台,在 CVS 的基础上开发。使用企业众多,
稳定安全,操作简单。集中式版本控制系统。
d) GIT:开源的分布式版本控制系统,用以有效高速的处理从很小到非常大的项 目
版本管理。(GITHUB 是一个用 GIT 做版本控制的项目托管平台,B/S 架构。 放
到GITHUB上的代码需要开源,并且是互联网开发)
3.eclipse中使用svn的方法
1. 提交项目到服务器端选中项目右键--------team----share project----选择SVN
提交版本位置、用户名、密码都会由相关服务器管理人员提供。
2. 断开与服务器连接
3. 客户端从svn检出项目
4. 更新和提交
5. 解决冲突
6. 还原代码