----------------------------------------------------上传的前端----------------------------------------------------
采用的是原生js标签---input
属性:
type为file
method为post (post比较安全)
enctype为multipart/form-data (主要是为了标识,这是一次上传附件的请求)
action的值表示的是一个路径,通过配置指向一个Servlet
常用的一些方法:
获取上传文件的大小:request.getHeader("Content-Length");
获取本次请求的类型以及表单域的分隔符: request.getContentType();
----此方法可以看到一个请求类型为multipart/form-data,而表单域之前会有一个分隔符,获取的这个内容中会有filename等内容,从而就会通过这个截取字
符串的方法获取文件名,也就有了(Apache提供的fileupload的jar包中的getFieldName这个方法了)
------------------------------------------------------------上传的后台-----------------------------------------
覆盖dopost()方法,通过io来实现上传