- 文件上传:servlet3.0以后
1 编写页面
1 form表单的method必须是post,enctype必须是”multipart/form-date”
2
2 创建一个用于存放文件的目录,在web目录下创建一个文件夹就行,空白目录
3 编写一个servlet类获取上传的资源,并把资源写入到image目录中
1 添加@MultipartConfig的注解,服务器就知道,是文件上传了
2 获取客户端提交的资源Part的对象
//设置请求的编码格式
request.setCharacterEncoding(“UTF-8”);
//获取file控件对应的part对象,前提是 必须添加@MultipartConfig注解
Part part=request.getPart(“控件的name属性”);
//获取上传的文件名称
String fileName=part.getSubmittedFileName();
//获取服务器端,存放文件的目录,如果文件不存在可以使用io包中的方法创建
String path=request.getServletContext().getRealPath(“/images”);
//写入文件
part.write(path+”\”+fileName);
4 放入数据库
在数据库仅仅存放位置和名称即可,如果要避免同名的情况还需要把原名和新名一起保存
为了避免上传文件是由于名称相同,产生的覆盖,所以必须给文件重新命名,后在写入目录
a 获取当前时间的
上传文件
最新推荐文章于 2023-09-25 15:18:59 发布