00:00
下面的话呢,我们要完成这个文件的上传操作,看如何来写过来,你知道吧,搞定了来这个文件的上传操作呀,我现在我是这个传多个,而且呢。我们今天上午写的时候啊,我们写过这样的一个hard word程序啊,基本上都在这个里边呢,我们看一下啊。我需要用这个factory来啊,这个当然这个现在有点问题是吧,这个我们回头我们再说。啊,来设置呃,基本的信息,还有一个这个临时文件夹,然后呢,呃,生成这个upload来进行解析,得到这样的一个,啊,这个也需要来进行设置,然后得到一个它,那我们应该是可以复制一部分来CTRLC过来factory。
01:00
C、拿过来吧。有啥呀,CTRLC再拿过来,但是呢,有一个区别就是我这个是这个,我我这个里边有什么区别。很多个文件上传。那这个值啊,你就写死了,这是什么,这个文件夹我也写死了,这没啥说的是吧,下边的话呢,啊,这个拿掉吧,就是这个我们可以来用。还有一个方法嘞,这是个什么东西。That fair says as。
02:05
解反了行吧。对吧,诶设置完成,设置完成之后的话呢,下面我需要来获取这个信息,我们看看来获取它。I try catch。一点还是需要写的哈,好看。中间那个可以不要了。这个时候吧,有点麻烦事,怎么麻烦呢,回到我们这个里边。我是不是可能会有多个呀,我怎么知道有多少个呀,然后我怎么把这个值一个一个给它对起来呀,大家懂这意思吧?哎,我可能会有很多信息,你看这是个什么呢?这是一个file,这是一个DC,然后呢,数据库里边存的时候啊,我需要存这么一个东西啊,我有ID,我有file name,我有file pass,我有file d,这是往数据库里边存的吧,OK,所以说我们需要建立一个张B,这个张bin是跟数据表那个字段一一对应的是吧,要不的话你咋存呢?那写吧,来又要写一个bin。
03:44
哎。这个叫什么呢?比方说我们就叫fair upload bang ID file name。
04:03
就是文件名哈啊认pass一定上文件吧,我可以用别名吗?是什么文件的路径还有一个。文件的描述好,写上吧,对应的代算的方法,为了方便写一个代餐的构造器,那一般情况下你可以不写ID版,为什么这么写?从前台获取这个属性,然后直接封装是吗?没有ID再写一定要写个无参的吧?这是原则问题哈,写一个无参的是一个原则问题。这个CTRLF确实是不好使好使,行了,这个写完好了,列到这个里边来,哎,这个这个这个不是这个关掉到这。
05:11
然后。下一步大家看我要干什么呢?关键的地方来了是吧?哦,分章的地方假说这个步骤你如果你写的话,你可以怎么分的,你不要想着说我后边一直写,那样肯定是不对的,我们前边这块啊,你要说前边这块的话呢,我们应该是什么这块我们都应该拿出去直接什么直接得到一个呃,这个叫呃,S fair upload,写成一个方法,看我取出来给它抽象成一个方法。来,你看。The fair upload。
06:01
OK。这个时候啊,成块。一块一块的,你看这个我可以去掉了,因为刚才我已经试了,它是好用的。这两个呢是写死的,但我们也可以写到一个这个配置文件里边,这也没问题啊,那我们就不写了,来行了,写完了然后我们说呃,解析。得到file item的集合,这块有一种方式叫过度设计,同学说这个我也写成一个方法,写完一个方法之后啊,就是用一个方法把这一句话再包装起来,没啥必要不写了,到后边我们开发的时候你就知道了,是吧,有一种这个逻辑叫过渡设计。
07:04
就,就像你对一个人好一样是吧,对他特别特别好,好到了他烦的程度是吧?他终于忍,忍不了了,然后跟你分手了。嗯,这种情况是有的,所以说这个距离产生美是吧,距离有了才能够优美,下一目标是校验,但我校验之前我得搞点东西出来,要不我怎么校验。大家说我到这块的话呢,我能干什么。啊,就是说我这个得完了,然后我能干啥呀,比方说啊赵燕这个冉明。一定会有这么一步,Edit t,好了,先写着哈,一会再打开。还有一步,比方说校验文件的大小,哎,就按文件大小,这件事好像不是我们宿舍算的。
08:16
是谁是谁说了算啊,你看你这个是不是,这里边你是不是已经设置了呀,这个呀,是这个框架说说算是我们的工具说了算,它会异常的形式抛出来,所以说这个不需要写。说什么在解析的时候他已经帮我们进行校验了,说什么在解析时已经教练了,哎,我们需要的话就是我们只需要通过一场。
09:00
得到结果就可以了啊,这个用好了,那验证要是过的话,下一步。进行文件的上传操作,Upload upload upload,好,还没完,第五步还需要干什么呀?还需要把这个信息放到数据库里边呢,我只有上传成功了,我才可以保存吧,啊啊,这个上传到信息保存到数据库中,OK,比方说save这个,嗯,Self APP停了。你说。
10:03
我们来这之前还需要干啥?嗯,我得得到一个什么。看这个哈,得到。构建吧,这样会比较好构建file uploadad b啊集合啊,这个集合我需要构建一下,构建这个集合貌似也没什么问题,但是这里边有有有一个让我们比较隐忧的就是啊,先写来我先上的哈,List叫啥来,叫fell upload的in在这呢。等于be。Load ins,那我肯定拿这个一下就可以构建了it。
11:02
成一写这么一个方法对吧?啊,然后的话呢,验证扩展名,那我直接把这个变S一传,我是不是可以验证了呀。为什么呀,为什么呀,因为这里边你是不是有文,是不是有文件名啊,这不就可以验证了吗?这个不需要,这个前面已经验证完了,好了,这块比较关键,进行文件的上传,文件呢。我搞了半天,我我的文件在哪啊,文件呢,你搞了半天,你的文件在哪啊,文件应该是个集合吧,应该具体来说的话呢,这块我们希望我们希望能能能能传个什么东西。文件上传之后,你给我一个例子来。
12:03
哎,大家说我进行文件上传,我你说我这句话我应该传个啥呀?嗯。传个什么呀,传个参数,他传什么呀,传费it的集合。大家想想进行文件上传的时候,我需要什么东西啊,输入流吧,还需要一个最终的一个文件名吧,是吧。400我需要一个文件名,就是文件,最终那个文件名我还需要一个文件的一个对应的一个input stream,那input stream的话呢,干脆我们给它放在这个里边,于是的话呢,这块我写这么一个东西吧,看map。
13:01
哎,顿,这个我们定义为文件名。哎,这个你也可以写为这个five upload b也可以,反正这里边要包含那个最终要放的那个文件名,你不放不行,然后呢,后边就是file item。对啊,Item这个的话呢,我们可以叫item啊,不能叫不能叫就是什么这个这个这个upload。准备上传的六哈希。麦。说下这个R需要上传到file item都放入到该map中。
14:00
中,其中建职对电是啥呀?电视文件的那个文文件带存放的路径,哎,存放的路径值呢啊,就是对应的file item对象,好了那就简单了。吧,好了,新建一个方法,这个也简单啊,这应该C股髓那样说呀。是吧?嗯。哦,对了哈,Build build错了,上传save。
15:03
废物。嗯,什么病呢,叫be新建一个方法明白都写完了,都写完的话呢,这块我们是不是还有一个步骤需要写呀,就是呃,也需要来构建。这个集合啊,这个的话我们可以放在一起,然后呢,同时后。叫不叫报进叫天冲哈,填充他好了。F。Load file可写什么呀?可写成item写完了,或者是这样写好一些是吧?
16:02
Upload files。这个方法改一下change。让给他们。CTRLC点一下看。啊就写完了,下面的话呢,就是一个一个来写方法就可以了,这就是我们,呃,这个整个的这个步骤,这要都成功的话呢,这就纯成功了。
我来说两句