00:00
好,那我们继续来上课,那么这节课呢,我们再来看我们这个相册啊,继续这是我们相册,那么当我点开就是点击这个相册,跳到这个页面的时候,是不是要打开这个相册,然后显示里面的图片,对吧?也相当于在这里边你看好比这里边返回来啊,当我点击这个阿伟的时候,你看我一点击。是不是就是这样效果,这就是展示这个相册里面所有的图片了嘛,对不对,哎,那同样我们在这里边也一样,这个s select是不就查询所有的图片,对吧?CTRLC我们在这里面去创建一下啊,在这边新建一个。PPT文件,把它翻过来在这个页面。是不是?本页面执行必须传入需要打开相册的这个名称啊。对不对?哎,所以在这里边我来判断,如果通is set,你设置了谁呀?Is set设置了到下线get里边呢,你叫什么名,看一下通过这里边传过来的叫什么URL对不对?哎,也就是说在这里边你设置了这个URLURL,我这边是不是写错了is that没有下线吧。
01:03
哎,好了,如果你设置了这个URL对吧,那这个时候应该是什么?并且取反empty m谁呢到了上线。到上线get里边的这个URL要是不为空的情况下,那这个时候我是不是才能才能打开,才能打开进行读取。对吧,但是在读取之前我是个拼接路径啊。拼接。上车的路径啊,上车路径是什么?是不是所有的上车路径都是,比如说pass叫什么呢?叫做这个点杠TH不对,是PI下边的谁呀?下边的这个到下线get错了,连接上到下线get里面的URL是不是这样的?哎,注意这个目录是不是根目录是不手动拼接了,哎,因为我不能让你碰触到根啊好了,那这个时候我来问牙膏DP,我们来打印这个路径看对不对啊,打印一下到pass。
02:04
这个时候我们来刷新,你看是不是comp这个PI里面的这个儿时的回忆,对吧,那返回来再传,比如说我18年后的我,你看是不是这个下面18年后的我,对吧,这里边一样再传是不是他。是不是都可以了,哎,那OK,那路径没有问题了,那接下来干嘛,接下来我是不是就得去打开它了,对不对,哎,那也就是说我要去打开它,要循环的去怎么样去读取了啊,那好了,我们在这里边。Else,否则也就是说你没传入的时候干嘛呢?我1XX对调啊,叫做对不起。无权查看啊,无权查看,然后在这里边干嘛,我给你来一个SC的标签,进行一个跳转啊来来块标签吧,弹吧十块的SCRIBT。结束的CSCRIPT。然后给他来一个。At叫什么?对不曲无权查看,那无权查看以后呢,我们怎么办?Location再去跳转回到那啥,跳转回到我们的这个查看页面对不对,那就是inex.KP啊好了,那这个e sit我就不需要了,我可以直接给他一个e sit,这么样就不需要带出这句话了,对不对,那好了,现在咱们来看在这里边如果我点。
03:18
点过来这是没有问题的,对吧?但如果我没有全餐的话,来回车你看告对不起,无无权查看,确定是不是回来了,看到了吧,那OK啊,点过来,那正常的可以过来,过来是不是就到这里边来了,对吧?到这里边来我是不是就声明生成的这个pass,有了这个pass,那接下来看好了,结括号问号。在这块结束下面的,因为下面我们又要写A代码了嘛,所以我给它区分开啊,来继续叹号,然后在这里边这些东西啊,我们就都不。掉了。对吧,哪个相册呢?那这主学监括号问号等号问号监括号回来是不是就是到了下线get里边的URL是不是就有相册名称,对吧?诶我就拿它来做相册名称了,那其他的这里面所有的相册其实跟谁跟inex还都比较相像,对不对,所以我就把隐ex代码拿过来了啊直接CTRLC放到这里边来。
04:08
该缩进的缩进一下,然后这个div饮酒开始咱也得给一个结束的,对不对,好给他一个结束。OK,这是我们的这个前台的这个效果啊,然后同样呢,这里边我们还定义了什么,定义了样式,那我们这里边要把样式给它拿过来啊。CTRLC。里边。CTRLV再加一个结束的t style OK,搞定好了,这个页面也有了,那有了以后,现在我们就不叫创建相册行创建相册也可以对吧,我们可以在这里边可以进行创建,也可以进行什么返回是吧?啊这会不能创建,应该叫上传图片是吧,那这块叫做上传。图片啊,上传图片啊,那上传图片肯定调用到上传图片的页面了嘛。来吧,那这个时候咱们再来看啊,在这里边我再来刷新是不是这样的效果了,哎,有上传图片也有一个返回对吧?那这里面再来个A标签叫做返回,那返回的话就返回到当前目录in站的PP就可以了,是吧?那这里边一样刷新,你看点击返回,返回来了对吧?点进来是不是进来了对吧?进来你看进了哪相册是不是18年后的我。
05:19
对吧,那这块我也不叫在线相册了,我叫什么呢?我就叫18年后的我相册啊。都下线get GT get里面的谁啊?URL好,这个时候我们再来看周尼是不是18年后的我。对吧,那这个相册咱也不要了啊,太难看了,好再来刷新一下是不是就完事了,那接下来在里边写的什么东西里边是不是就还是图片的一些东西,也就是这里边我需要有个ID叫什么叫做pic对吧?Pic里边有个A标签,这个A标签我可以不给了,我就直接给以面积标签,然后以面积标签下面是什么P标签对吧?P标签呢,这里边我给他一左一右的内容啊,给他什么呢?我第一个给一个A叫做查看。原图啊,再来一个A叫做什么叫做下载,哎,我这么给啊这么给好了,那现在再来看周泥是不是就有了,对吧,同样因为图片我没加载过来,所以它里面是这么样的一个效果,能明白吧,哎,那接下来接下来干嘛,接下来我是不是就要先实现它的这个图片的上传才可以啊,哎,你图片上传完有图片了才能干嘛,才能回过来进行什么进行对应的查看对不对。
06:24
哎,所以在这里边我们把它遍历完就OK了啊,那每个页面倒过来你看,比如说返回啊。返回这里边,同样这里边儿时回忆是不是也是这样的,对不对,然后俊南监理是不是也这样,剩下的只是靠什么,靠我们传传图片了,对不对,有图片咱们才能在能查查这个内容嘛,所以我们先做什么呢?先做这个上传图片的功能,那么一点击上传图片,嗯,我怎么跳到这里来了啊,没改链接对吧?一点击上传图片,这个时候我们跳到的上传是不是可以支持多多张图片上传了。对不对,所以在这里边那。我们来看在这块,呃。上传图片。
07:04
有有有有在这儿啊,咱就不再用这个文件了,而是哪个文件呢?比如说叫做upload upload这个文件啊upload,那么upload一样,你上传图片,你要保存到哪个路径下,你是不是把这个名称也要传过去,所以继续URL等于监括号问号等号问号监号回来到了下限get里边的URL啊,我把这个名称依然传过去啊,那这个时候你咱们来看啊,在这里边重新。诶不对,是它返回来刷新啊,刷新以后你看我一点击上传图片的时候,是不是把18年后的我又传到了下一个页面,传到了upload这个页面,对吧,这个页面做什么事呢?这个页面。是不是要知道我要往哪个里边存图片,我是不是往这里面传图片,哎,所以在这里边不对,是在这里边我们要继续新建一个。PK文件叫什么呢?叫up load.pp这个页面实际上只显示表单对不对?那好了,在这里边依然是。
08:00
相册图片上传啊,那直接来个fo form,然后呢,提交到哪呢?提交到比如说叫做do这个页面,然后呢,传输方式等于。然后在这里边再继续就是我的input对吧,这里面样式就无所谓了啊,然后来个pic中号吧。然后再来一个input,来一个叫做上传啊,那同样这里边是支持多张图片上传的。所以我要给他需要设置这个属性啊,那同样我把这个图片来CTRLC开始进行上传的一个处理,对吧?来在这块右键新建一个呃,PP的文件,把它粘过来,好,那在这里边第一件事,In科录的包含包含谁啊,包含当前目录里边的格,Global glo global的function对吧?包含过来以后,那这里边只要人家图片这个数组不为空。
09:00
是不是就可以了,对吧,也就是说如果到了下线FS里边的谁呀,里边的这个叫做咱叫piic对吧?哎叫pic,如果它pic在里边是不是还有name。哎,如果这个不为空。EP它其实它没有为空的啊,因为这本身就是一个多维数,那就不用了直接阿。漏子调用表单名称叫什么?表单名称叫做?Pic是往哪儿存呐,往哪存啊,是不是要往对应的当前目录下边有一个叫做什么呀,叫做这个儿时的回忆对吧?那也就是说这里边应该是当前目录PI。CT rue这个里边叫什么名呢?叫Dollar下线guide里边的UR,我是不是传了URL过来啊,诶不对,我有传URL吗?在这个页面好像没有吧,来看一下啊,在这里边我VR跟DP先打印到了下压线。S再来V压杠DP再来打印什么的,Dollar压线get,然后再V压杠DP再来打印Dollar下压线post看好了啊,我所有都给你打印了,那咱们来看我能不能传过来啊,来返回来重新刷新,在这里边我点击到这个相册之后,我要给他上传图片对吧?那在这块我是不是可以选择多张图片进行上传呢?那你点击打开没问题,点击上传你看好了图片就是没问题能拿到,接下来呢,我的get和POS是不是都为空啊?
10:24
对不对,也就是说到这个页面中,我是不是依然需要知道我要往哪个目录下传图片,对不对,那也就是说在上个页面,在这里边我们知道是往儿时的回忆,当我一点击上传的时候,我是要把儿时的回忆拿到这个页面才行。没错吧,所以在这里边看好了,在upload这里边,虽然在这个页面中我是可以获取到的,对吧?那怎么办呢?在这块看好了,我通过一个隐藏域的方式啊,Input hid in hidden,然后name呢,咱们比如说还叫URL,然后VALUE6呢,那就是当了监括号问号pap,然后到下线get里边的URL,说把它传到下一个页面中,那么传到下一个页面,注意它是用POS的方式传的,对不对,所以它就得用POS方式接收才行啊,那这个时候咱们再来看,我再刷新,再来选择两张图片,点击打开,这时候再上传,我要往哪传,是不往儿时的回忆传,这个时候我的目录名是不是就拿到了。
11:13
哎,那拿到以后呢,接下来在这里边,那是不是就相当于。在这块我干嘛呀,来做一个判断,如果这个到下线post里边的这个UR。Ul,你没有给我设置。Sa。如果你设置它对吧,并且怎么样取反不为空,到了下线POS里面的这个URL要是不为空的时候,我是不是才能执行文件上传。是不是才能到这里面,哎,你看这个时候来刷新。确定这没问题对吧,但是如果说它一旦维空呢,这也维空不了啊,这也维空不了,因我通过po子的方式传的对不对,哎,那就没问题了,那没问题,接下来我们是不是就可以去调用了,调用把它打开,然后呢,存存到哪里,是不是存到这里边,这里边的哪个,这里边的这个再连上到了下划线干着里的URL是不是就可以了,哎,然后返回一个。
12:05
Re,绕组。Ret OK,那么这个时候我们再来打印这个数组啊,来打印到了,Ret,注意啊,我没有缩放啊,没有做图片缩放的,我现在就先这么传一下来点击确定,确定以后你看是不是给我拿到了这两个东西。看到了吗?然后他告诉什么呀,他说有个URL没有定义在我的第四行,第四行是谁呀?第四行是这里边我用的谁,用的是guide对吧?我们应该是什么?应该是poose的URL吧,哎,叫pose URL啊,这回就没有问题了,那刚才图片传到哪里了?应该传到put特里了,看到了吗?都传到put特里了,哎,所以这里边我给它删掉啊,这两张那一样,这个时候我们再传啊。这里面返回来。刷新一次,再选择两个图片点击打开上传,上传以后你看这是不是就没问题了,传到哪儿了,传到put特是不是儿的回忆,你看是不是put特儿值得回忆,看到了吧,哎,那同样,那在这里边我需要干嘛,我是不是需要的是。给这个图片进行缩放。
13:01
对不对,哎,那给图片进行缩放,那也就是说当你传完以后啊,我就开始进行缩放了啊,那也就是说在这块我们来看好了,它返回的什么都是数组了,对不对,那也就是继续,如果A。A2。啊,或者是这样吧,直接因为它本身就是数组嘛,那直接for e ch遍历了啊便利谁呢?便利这个re result as Dollar k指向的Dollar v,那这个时候每一个Dollar v是不是才是这一个一位速度。对吧,然后我接下来判断如果什么呀,A-ARAY,如果follow v是数组的时候才代表的是上传成功对不对,哎,如果他上传成功了,我再开始干嘛呢?进行说发HUB。调用我这个T函函数啊,然后你原图在哪,原图是不是到了这个V里边的pass,这是不是就是原图,然后保存到哪呢?保存到不对是pass info啊info info保存到哪儿,保存到我的这个Dollar v里边的。
14:02
Pass啊,保存到这里边,是不是保存到这个,这是的路径对吧,在这个路径下边干嘛呢?我再来加一个加一个什么,加一个TB的目录。啊,THHUB好了,然后你缩放多大呢?我要缩放的依然是180,一百八了就够了啊,就够了啊,那一样每次缩放完以后,他也会给我结果,那我好像就不需要他再返回的这些结果了吧。对不对啊,因为我拿那个缩略图的结果的话,没什么用啊,我只要上传,上传成功以后,我在那个页面去显示了,对吧?所以在这里边只要它是数组,是不是就相当于代表上传成功了,对不对,哎,所以在这里边我在这块啊,我直接给他一个SCRBT啊。呃,SCT嘛,结束的SCT,因为它本身就在循环里边,我们没办法去挨个去判断啊,所以这里边,哎,其实我们也可以去判断,怎么判断呢,你看。我们要想知道。
15:03
看好了啊,到了。嗯。我便利到了微啊到了微。来吧,咱们来看,我把它注释掉啊,我们通过统计数组长度来测试一下,比如说count count到谁呢?Count Dollar result,你看给我返回的是几啊,来,走。确定翻几是不是返回一个二,哎返回一个二,那好了,那在这里边我在遍历的时候,因为大家知道我们每次啊,诶我打印呢,打印怎么没有了。被我们删掉了是吧。那你看在这里面打印啊,来VR跟dump dump打印,谁打印这个Dollar啊,当然一会这些图片我可能还得再删除啊,来再再再来刷新。确定你看啊,图片有了对吧,然后告诉我两个,那你想想我在变历的时候,变利这个倒杯,只要它是数组我做一次处理,是数组我做一次处理,那是不是只要做一次处理。
16:05
是不是证明证明这个数据是对的,因为有可能什么,有可能比如说这个图片,图片过大了,让他返回的就不是这个数组了,返回什么,返回这个字串告诉我图片过大了,是不是这个意思,哎,所以在这里边你看好了,比如说我给你传一个吧。呃,传一个图片过大的效果,哎,不用我可以传一个不合法的类型嘛,对不对,比如在这里边啊嗯。看好了返回来啊,我传一个不合法的类型啊,现在我已经是两个文件了,你面pic这里边我还没有不合法的,我可以在这里面新建一个叫做A的TST,这肯定是不合法的,对不对,那现在我传他三个啊,来点击打开,那么这个时候点击上传的时候来你看。他是不是类型不合法。看到了吗?哎,那它是怎么,它是不是就是数组啊,它是不是也是数组啊,看到了吧?哎,那这个时候它的长度多少,它的长度是不是三对吧?那也就是说你看那实际上我在这里面循环的时候,我循环了几次,你看好了啊。
17:03
判断到V4数组吗?来,我来艾一个一,你看我能输出几个一?对吧,因为第一个肯定不是了嘛,对不对,那你看再来重新刷新,是不是就输出俩一,是不是就只有这两个是对的,对不对,哎,所以我可以判断什么判断你只要我循环的这个长度等于什么,等于你拿到这个长度是不是也可以。对不对,哎,但尽量这样的话不算太好做。不是太好做啊。也也行啊,因为什么呢?因为最终我是俩,那我这里面的有效数据是不是也是俩,也就是说这个三,这个三,这个三是不是统计这个数组中的长度啊,对吧,我是不是得拿到它的有效数据才行,哎,那就这么做,你看好了,比如这里边我定义一个变量啊,叫做什么呢?F flag等于零好了,只要进到这里边,也就是它的数据是真实有效的,我就让我f lag。加加,那么同样我在外面先去统计Dollar Les等于什么呢?等于count Dollar result,这个result是什么?是不是元?
18:06
原数据的长度。原数据的长度对不对,而这个这只是定义一个标志啊,就是。定义的一个标记啊,定义的一个标记啊,原数据长度有了,那只要是标记让他增增的时候。标记让它增增它是数组对吧,那如果他不是数组的情况下,我就让他什么,让他的这个length减减是不是就可以了。对不对,哎,那符合四组它就增增增增,那你看比如说它三个都是数组,比如这里边有三个元素,三个元素都是数组的话,那最终它加加是不是变成什么进来加价变成一,一次变成一。再加,加一次变成二,再加一次变成三,是不是三对吧?所以在这个for意之外,我是不是就可以这么判断,如果如果这个flag要是等于等于L等于认识的话,那这个时候是不是就相当于成功了,那你看好了。来,放过来。
19:02
叫做。其实我不应该给他提示什么成不成功,我应该只要上传完以后我就干嘛,就应该直接让它显示对吧?LT alert叫什么叫做上传成功。成功,好好location。跳转跳到哪里,是不是就跳转到我们刚才这个页面,这个页面叫什么,是不是叫做这个,呃。Select是不是这个页面对吧?所以我需要再回到select页面啊,那找到这个文件,我需要回到的位置是select select selectp,但是到这个页面中的时候,我是不是必须要传什么,传一个URL对不对,也就是说我需要你看这里面所有都是get看到了吗?是不是要传一个盖的,哎,传一个get的UR,那也就是说我需要干嘛,通过这里边。独瓦破漏,这里边我还通过问号继续URL传过去,把谁传过去,是把我这个名称传过去,我的名称叫什么名,名称在这里面有没有来,你看好了。是不是有个POS的URL啊,对不对,所以我需要把这个名称再去带回到那个页面,它才能帮我查询这个相册吧,所以这里面继续分割连接,把它接过来啊好了,那现在我们来看吧,啊,这个时候我们来返回来刷新啊,这里比如说我还是一样选择了这三个对吧,但实际上只传俩是吧,我们把这里面的东西啊,咱们是18年后的我们不对儿时的回忆吗?
20:22
诶,对了,是了,这里边你看压缩的图,缩略图也都有了,对吧?来把这些全部删掉啊,现在它里边一个都没有对吧?这个时候我选择了三个,两个是真实有效的,一个是假了,对吧?这个时候点击上传的时候告诉上传成功对吧?确定确定回来以后,这里面是不是应该只有两个才对,对吧?那你看这里面是不是只有两个。哎,那同样这里边我也可以上传成功。叫不能叫成功上传。Len。张图片是咱可以给这么一个提示,对不对,哎,虽然你传的那么多,但是不好意思,你你烂给我,我肯定也不能让你传对不对,你比如这里边啊,我再来给他删掉了儿时的回忆,来把它整个都删掉啊。
21:10
来再删掉,删掉完以后,现在你看好了,我再点击上传好了,他就要我上传,那这个时候我再来还是传三张啊来这个确定点击上传,告诉我成功上传了两张图片,确定回来是,那确定回来以后是不是在这块就要把这两张图片读出来了。对不对,哎,那OK,那好,那这节课我们先到这里。
我来说两句