00:00
接着我们来看一下哈,我们刚刚介绍的这些内容,怎么样去使用,如何解析,他说到这些内容啊,来咱们看一下,我把这些就干掉了。来干掉了哈,首先咱们得第一步先判断上传的数据是否是多段数据,你只有是多段的数据才是文件上传的啊,只有是多段的数据才是文件上传的,那你才能够解析是吧?在这里判断一下,咱们说这个类叫啥来着,呃,叫做fireload哈,File upload,大家注意看一下啊,这里面打包人家提示呢,有两个。一个是,一个是。Com,咱们用哪个呢?咱们用的com啊,因为咱们打这个包就啊来,com.is Mar part content这里面放什么request对象。
01:08
哎,Request对象这个方法如果返回错误,就说明它是多段的返回for就不是啊就不是好了,然后在这里面呢,怎么办呢,给它创建一个fire upload这个类。你有一个fire upload这个类。好,大家看他这里还需要什么,还需要一个叫做fire item factory这样的一个实例啊,我们在外面给他创建一下。就这个东西。那就这个大家看一下它是什么呀,它是一个接口,那接口肯定是找它的一个实现类啊,它都有哪些实现类呢。咱们来看一下哈,等于六。
02:00
Dis fire item啊,Factory,这是它的一个实现类,咱们先说明一下哈,创建创建什么东西呢?哎呀,跑偏了,哎呀。好创建什么东西?Fire item factory工厂实现类。啊,实现类,然后这里呢,是创建用于解析上传数据的工具类,有什么东西呢?呃,Serve。File upload类就这样子,哎,然后呢,调用它的解析方法就完事了,File uploading p request,把IEQ放进来完了,特别简单,就已经解析好了,就这一行代码解析上传的数据得到哎,每一个表单项file艾程大家看得到个集合吗?这个集合里面就是什么东西,File item file item打到包还用的command的啊。
03:23
这里呢,会有一些。呃,有一些这个错误信息,我们给他来。帮我裹一下。TRYK一下啊TRYK一下,好,我把这个改成CE这边大一点好了。这就解析好了,那么解析好之后我们说过了哈,就是普通的表单项和上传的文件呢,咱们关心的点和处理的内容是不一样的啊,所以呢,这里呢,我们要去判断一下每个表达项到底是普通类型的呀,呃,还是上传的文件的。
04:04
咱们先循环一下,循环判断每一个表单项是普通类型还是上传的文件,怎么判断呢?在这里写个if,哎,咱们说fire item there is。诶,它是两种结果,那么如果是处就是普通表单项,如果是false上传的文件就这样子,那么普通表单项啊,咱们关心两个东西,一个是什么表单项的name属性值。Get file name啊,这是上传表单项属性值,然后呢,上传的这个表单项的value value是怎么获取啊,叫做get string,咱们用下面这个,这里写上什么东西,写上字符集utf杠八,这里呢,就解决防止出现这个乱码问题啊,那么参数utf杠八解决乱码问题,哎,如果你是中文有乱码的话,这里要加上U化好了,这个是普通表单项,那上传的文件呢?上传的文件呢,同样是关心这个name的属性值以及什么东西呢,上传的文件名好。
05:53
这就是上传的文件名,然后得到这些之后呢,咱们把这个上传的文件写到哪啊,我看看我电脑啊呃。
06:03
咱们就写到这个E盘吧,写到E盘下啊,这一盘还没有图片好,那怎么做呀,注意看一下哈,Fire item right,你有一个file,诶,这里面写上E盘下的一个路径,后面跟的这个文件名吧,文件名是啥呀?不就这个吗?对吧,然后就把它拿过来。可以了,好,那现在呢,咱们就来试试看这个文件是不是可以上传了啊,是不是可以上传了好。呃,咱们去。重新部署一下啊,让这个代码它生效。稍等稍等一下。部署呢成功了,嗯,成功以后咱们来在这边试试看啊,这个已经有了,咱们选个文件选这个d.JPG吧,是吧,好,咱们现在提交,咱们先看看这个打印。
07:08
首先对于普通的这个表单项呢,诶,咱们是用户名是吧,得到了其实W68啊,然后上传的文件是photo这个,呃,属性量的属性啊,我这名是地点PPG,那么它是否已经成功的保存到了磁盘上呢?大家看有吧,偷偷去找他了是吧,好,这就上传了,OK。
我来说两句