00:00
好,下面我们来看一下文件上传是如何实现的。你注意啊,文件上传。你要想上传一个文件,当然就得像。我们的服务器发出一个文件上传的请求。这个请求不同于我们之前。所用的这种请求,这种请求有特殊的协议要求,特殊的格式要求。那这种请求。他需要遵循的一种协议,或者说一种格式是什么?叫做multipart。Firm data。这个协议或者说这种格式,那怎么就遵循了。我们需要给表单添加一个属性,也就是including type。
01:06
编码类型就可以了,添加一个这个属性,这个属性的值。就是他OK,我们直接来写代码啊嗯。Dynamic web project01。这个叫。Upload吧。一。我们先来写一个表单。
02:01
From。Method。哎,这叫INC。In叫什么?Multi part data?Multipart。多部分的,这是多部分的。表单数据,这是一种格式,我们一会儿就能够看到这种数据格式。好,我们来说method,这method必须填post。不能是get,为什么你要做文件上传呢?这个文件有多大?你不清楚,所以。这个在定义的时候,你要进行文件上传,它就规定method必须是post。因为post这种。
03:07
请求的提交方式,对于请求中所携带的数据的大小。原理上是没有限制的,但get呢,是比较小的。所以。这里边儿啊,对于表单有这样的。两个要求。文件上传对表单的要求。一。这个。表单。
04:00
中的请求提交方式必须是二。表达。中英。指定所提交的请求为。Multipart请求。哎,这是专门一种请求啊。这个回头大家在学框架的时候。学STEM Mac的时候你就会知道哦,Multi帕的请求专门人要解析这个请求的,对这种请求或者说学SPA的时候,那么他专门会对这种请求有另外一种。
05:05
这个处理方式。那怎么知道他是multiple帕的请求?就是通过。通过战士吗?Form标签中添加。INC type属性。七。值为multi part form data,这第二还有第三,你要做文件上传呢,那你的表单里边。是不是需要有?
06:06
需要有什么非啊,是不是你得有这个元素啊。Fair。Name等于什么,随便叫什么都行。比如我们。这个叫这样吧。Photo。啊。Photo。这是什么,这我们写上这照片,这样我们这个写写一个啊姓名。这没啥说的,Test name name,我们就叫name。再来一个年龄。
07:08
H。咱们这个叫什么。这是假设,这是个注册吧,可以吧。好,假设是注册啊。OK了。那第三个要求是什么?第三个要求是。啊,这个这个这个是什么。表单中要有。表达元素对吧,你上传呐,对不对。
08:05
当然了,这儿我们现在。现在写一下这个。配点contest.request。点。然后注册我们register。没有,我们写一个,先写个空的啊,来一个。So。Home点北power点。
09:01
啊,这个是。Register。Post是吧,这get要去掉了啊。这样,我这就加上这么一句话。表明是吧。执行到这儿了,张三到此一游是吧,张三到此一游,那意思是吧,我这个已经执行到这儿了。好。OK了,那么对表单的要求,这个很重要啊,对于文件上传来说来说啊,很重要。
我来说两句