00:00
我们来啊,咱们呢,现在呢,我们需要做一个事啊,因为呢,我们这个图片呢,目前啊,还引用的是我们的豆,是呢,已经整到我们数据库中了,但是其中有一项数据呢,它没有整到就是我们的。图片是不是图片呢,它还是个网址,而这个网址呢,最终是不是还是访问豆瓣的一个网址啊啊,那访问它的话呢,就会有限制,那那自己本身会做限制,他呢会去啊做防盗链那个处理,有些网站呢,可能你用不了的图片,这是其一啊,第二个呢,就是因为他这个接口呢,肯定会有次数限制呢,当你去过多的访问他的话呢,肯定会它会屏蔽你的这个域名,把你也加到那个防盗链里面去,那么这样的话呢,对于我们来说不太好,所以说我们要想办法啊,把它这个网址里面对应的这张图片想办法变成自己的图片,是不是变成自己的东西,哎,自己的东西那就没有问题,所以说呢,我们这时候呢,就做个战士啊。
01:11
到第一部分开始思考的时候是这样思考的,我们呢,想办法把它下载到本地来,是保存在本地啊,但是保存在本地的时候呢,我会发现我们本地如果去读写这张图片的话呢,速度会比较慢,而且呢,今后呢,我们作为我们的服务器去响应这张图片的话呢,它的速度也更慢,那这样这样速度呢,会达不到我们预期的效果,所以说呢,我们想办法把它放到一些云远程云端服务器上来,放到云服务器上呢,云服务器会帮我们去部署好这个图片的一些相关的内容,然后呢,我们借助云服务器的话呢,我们访问这个图片的速度啊也更加快一些。所以说呢,我们接下来做的事就是将这些图片呢,我要上传到我的啊犀牛云服务器中,上传到犀牛云服务器中,好,要上传到这个服务器中,我们怎么做呢?我们来看啊,首先呢,我们返回一下犀牛的官网。
02:06
啊,这里面呢,有些步骤啊,稍微要做一下啊,进行云服务器厂商来了啊好在这里面呢,我们要登录一下啊,登录之后呢,我们去哪呢,去这个控制台这里啊所有的云服务器呢,都会有一个控制台的。好,那这控制台你呢,登录一下,登录完成之后呢,这里有个对象存储,是不是我们呢,就是利用它的这个功能。目前来说就是这个功能是免费的啊,其他功能呢,它是要掏钱的啊,好打开这个功能啊,在这个功能呢,一开始呢,如果是大家的话呢,你进入的时候是空的,啥也没有,因为呢,你们还没有创建存储空间,是不是,那我这里创建一个是之前的,是之前的我们呢在这里新建一个存储空间,好比方说呢,我们建一个存储空间叫做。比如说叫做class。0524可以吧,这叫做0524好,咱们呢,现在地区是在华北,是不是好,就建立公开空间就可以了,所有人都反问啊花呗,然后呢,点击确认创建就行了啊确认创建。
03:16
好确认创建之后呢,是不会来到这个空间,是不是就会达到当前这个空间了,这个空间呢,咱们就能够使用上,就能够使用上啊好,那那我这里这个卡0524呢。我建空间待我建。这个空间呢,就给大家用,大家呢是不是还没注册成功啊,那么我就给这个空间给大家用啊,注册成功之后呢,你会有10GB的空间,所以说呢已经绰绰有余了,栏们的数据量呢,也才几几百兆而已,所以说呢是非常通用的,所这个空间呢,待会给大家用啊,大家名称叫做students,有负数的形式,是不是好来看一下这里面有什么啊,首先这里面呢,会告诉你一些你的文件存储的一些状况,我们先看一下我们有的东西啊好,这是我存储的东西,它呢会告诉你当前你存了些什么东西,是不是它大小是不是800多兆啊,800多兆啊,然后呢,下面呢,会告诉你最近的请求,这个空间的一些请求状况,是不是什么get post请求是不是在这里给你列举出来了,请求状况62次等等啊,然后呢,空间产生的流量等等会告诉你,然后呢,数据统计啊,什么内容管理等等,那我们就不一个看了啊,我们要看的呢,其实就是这个内容管理在这里面呢,就有你之之后。
04:35
后啊,你上传成功的这些。这个图片还有视频文件等等,是不是啊,就会都在这里面,都在这里面啊,然后这上面呢,就是你这个文件的。名称是不是这是文件的类型,然后这是都是标准组成,然后这里是文件的大小,这是文件创建的时间,然后再往这里看啊,这里面还有可以去下载文件,是不是还能够复制外联啊,到后面呢,我们要用的话呢,我们就要复制这个外链去使用,是不是复制这个链接,有了这个链接,我就可以直接访问到我想要访问的这个。
05:16
内容了,嗯。是不是这个电影啊,是不是有这个电影啊,它就可以访问了,然后它后面还有些东西啊,那他呢,会提供一个默认域名给你访问啊,默认域名呢,就是这个域名啊,就是给你默认域名,如果你有自己个人的域名呢,你还可以在这里是不是绑定啊,还可以绑定等等啊,那只是这些,然后最后一个呢,大家看一下,这个是空间设置啊,空间设置呢,可以设置它的一个有效期,缓存的有效期,然后呢,还能在下面呢,往下走啊,这里面呢,还可以去,最后还可以删除它,是不是还删除它,或者改为私有空间,或者开启原图保护,有原原图保护呢,说白了就是多了一个。
06:01
水印类的东西是不是就多了个水印啊,然后呢,这样可以删除你的空间啊等等,好咱们呢,首先呢,待会注册完大家能成功之后啊,就是在这里新建一个存储空间,新建完成之后是不是要去使用它,然后使用它的话呢,它这里提供了一个文档中心啊来了。文档中心呢,会来到这个开发者中心,在这里面呢,它提供了一个官方的SDK,诶咱们前面说SDK什么。SDK。没,没说JS啊,这里写的是SDKS代表的是什么呢?Solve the wire什么东西?是软件的意思啊D呢啊开发者的意思,开发者呢,这里叫说白了就是软件开发程序包,软件开发程序包就是SDK,软件开开发程序包,那这些东西呢,是很多很多东西都会出来,这些SDK的这个程序包呢,就是为了简化你写代码,他把一些功能呢,提前把你封装好了,你拿来不是急用啊,你拿来急用啊,那咱们呢这里呢,它这里提供了很多,你看是不是面向很多语言都提供了,咱们呢是不是no这个服务器端啊这啊打开的文档。
07:27
但呢,你可以直接下载他SDK,下载他SDK的话呢,它可以直接去使用他的东西,你甚至都不用写了,直接复制粘贴就行了,但如果你不想看的话呢,可以看一下它这里有个介绍,告诉你怎么使用,你要使用之前呢,首先得安装一个青牛是不是,那咱们呢也得安装一个啊,而且咱们这个犀牛呢,我们想想应该是开发一代生产一来的。他呢应该是开发依赖,因为我们这个图片来看,我们是不是首先要从他们那个豆瓣上是到相应的一些数据啊,其中是不是有图片的连接,那我们接下来是不是要想办法把这个图片连接上传到犀牛服务器中啊,那这时候呢,我其牛服务器中呢,就会多一个图片的那个文件是不是,那这时候呢,我接下来要使用的时候呢,就使用我这个犀牛里面的这个图片文件是不是啊,所以说呢,这些东西呢,都是在开发的时候完成的,他的数据呢,相当于是你这些数据呢,都把你给处理好,处理好之后呢,你产品上线的时候就直接使用你这个处理好的数据,是不是,那这些东西呢,都是放在开发一赖中啊。
08:43
干大写D就是杠杆C、干DB的缩写。好下载应该没问题啊,好下载没问题就好,我们看一下没问题啊,那大家要注意就是有时候下载时候看一下啊,它有没有删除其他包是不是一般情况下,如果都是通过NPM下载就不会出问题,如果是你往上面私自的就是通过那种CTRLCCTRLV的方式添加的话呢,那可能会出问题啊,如果你是正常下载是不会出问题的啊。
09:11
好,然后再接下再看咱们呢,现在下载完成了,我们接下来在这里面去写啊,这个serve网呢,是专门用来去整数据的,是不是发取数据的,那我们呢,这里呢,还要去想办法把图片上传上去,我们的新建文件夹叫做犀牛,我们在这里面写个方法叫做。Load方法叫做上传的意思啊。JS正式上传到犀牛,好,那后面呢,我就报向外报出去一个方法啊,好在报出去方法之前呢,我们一个个写啊,首先我要使用的话呢,我就得引入我的犀牛这个库,是不是犀牛模块。一个等于。咱们的青教啊。好,引入它之后,接下来要怎么做什么事呢?我们来看啊,这里要定一个群,在这里往上翻一翻,往上翻一第一步呢,你要定一个进行对象,在使用之前呢,我们必须定义好这个鉴行对象m Mac啊。
10:16
来看么?啊,在这一步呢,就是定义的。健全对象好,健全对象呢,它需要使用这个SK和secretk,是不是这个K呢,在哪里呢?来大家找一下啊,这key呢,在你犀牛中,犀牛在哪呢?你这是不是你的个人中心啊,是不是我们呢,看一下啊,在这里面看下能不能点进去。要想办法拿到个人中心啊,在这里点吗?这里是不是个人面板啊,我点开进去,这里是不是有个个人中心点进去。啊,个人中心呢,打开密室这个管理,诶在这里呢,就有个access key和secret key是不是,诶这两个呢,就是你要复制的,那大家呢,如果你没有创建成功是不是,那么你就先用我这个key先我的key啊好,我显示这个密码要显示一下,然后再CTRLC。
11:15
是不是看周一啊好,大家如果还用不了,那先用我的我的这个啊,咱们呢,这一步呢,是不是定义了这个借钱对象啊好,接下来呢,我们还要做啊,定义完借钱对项,我该做什么事呢?我们现在要做的工作呢,就是要想办法将我们那个图片是不是上传到犀牛云服务器中啊好看下怎么做啊,它这里呢,在这个。呃,资源管理这里要做的事情啊,资源管理这里呢,你要通过这个。鉴全对象,最终要产生一个manager啊,当然呢在前提,前面呢,你还得生成一个文件,生成一个con啊,那就是这一步。你要去构建这个bucket manager这个对象,所有的这些方法呢,都挂载到这个bucket manager对象上面,所以说我需要去把它给整出来,好,第一步我不需要了,这呢是第一个配置对象。
12:11
这配置对象呢,你啥也不用做啊,它呢这里面呢,会把你通过犀牛这里给你定义好,好然后呢,这些的方法呢,会不用设置好,这个呢,是设置它的一个空间所在的一个空间,我们大家还记得吗?咱们去定义那个对象存储的时候,是不是有区域可以选啊,什么华东华北什么的,是们分别都对下面这些,这分别对应的一些下面的这个区域啊,那我们对应的区域应该是Z1,我们对应的区域应该是Z1啊,这个呢应该可以到时候可以在一些文档中可以看到啊,当然呢,现在呢,我们不太好看,在我们的一个开发者文档中呢,你可以去找到一些相应的内容啊,应该在这里面。呃,产品手册里面的。
13:03
看一下我们呢,这里面看一下有没有写啊。它们每个区域都会要对应的都不一样,那我们可能要搜一下才会找到,诶在这是不是行啊,咱们是不是华北,华北是不是C啊,Z0是华东啊,如果你强行设置成Z0的话呢,到后面会上传不成功的,所以说你一定要注意我们华北是不是设置成Z就好了,设置成Z啊,就在这个产品手册里面的存储区域这里可以看到啊好,设置成Z这里呢,是那个D的那个区域是不是存储。区域是ZZ对应的是。华北是不是华北啊好,然后呢,下面呢,是构建定义你的这个manage对象啊,咱们都用去定义吧。对应这个对象啊,对象上面呢。啊,这个八准对向上。
14:03
叫有。所有的方法就有所有的方法就是通过它去使用的啊,而且它呢又是通过这个群对象和这个配置对象生成的,是不是通过它生成的,好有了它之后呢,我接下来就可以操作了,我呢向外帮我出去一个函数,待会呢,谁去调我这个函数呢?从而去上传我这个东西啊好,包括这个函数看一下这里面怎么用呢?它呢有个方法叫做fe,在哪里看呢?你再看啊,首先回到我们的这个SDK来到我们的no JA这里来了,这里面呢有一个叫做资源管理,是不是其中来看啊,这里面呢,有一系列东西,你可以去对你的资源呢进行修改等等是不是啊,其中有一个叫做。抓取网络资源到空间是不是,诶这样那就好,他能够直接将网络资源直接上传到你的空间中,也就说你这个网络资源呢,你就不用再下载到本地了,可以直接上传到你的空间中啊,这个网络资源呢,就是一个URL地址,然后呢,通过填写这个URL地址就能够上传你的到你的空间中的啊,所以说这个功能呢,是比较好用的,好它这个方法怎么用呢?来看啊,来把它给CTRLCCTRLV。
15:22
这里面那面有三个要定义的,我们看啊,第一个它呢是一样的方法是不是方法呢,要三个参数是不好,第一个参数是叫做re ul什么呢。网络资源的。地址网络资源地址好,这个是什么呢。你这个。我们这个名称叫做对象存储来看。我们这个呢,来离开啊,在这里。是不是这个东东啊,我们这个存储空间呢,他呢要求你填写的就是那个存储空间的名称,那老师填这个CLASS0524,那你们填写这个student就好了,那我这里呢,就是那个存储空间的名称。
16:17
好,那这里面呢,大家到时候要填写的就是十词的啊,你们填写students词,那我就填写这个。填写我那个CLASS0524这个名称呢,因为已经写死了,你那个存储空间是不是已经创建好了,所以说这个东西呢,不需要用户了,不用户传,当然呢,你也可以定义的更灵活一点,如果你有多个存储空间的话呢,你也可以让用户传这个值是不是也可以让他传,但是咱们呢,就传存储在一个空间中,所以说就没这个需求,到时候呢,就用这个参数就可以了,去掉还有一个值这个什么呢。相当于是从命名网络资源的名称。
17:02
相当于是重命名,你要保存下来的这个网络资源的名称等等,那你可以去给它设置个值啊,那以此类推呢,我们这时候呢,要传入两个参数的话呢,其实就是result和这个。K是不是K啊,如果你这八需要传的话呢,也行啊,当然前提都是在于你一定要是。一定要使用多余空间的时候,是不是才这样定义比较好一点,多空间的时候定义比较好一点,好然后再再往下走啊,往走的话呢,这里是有个方法叫做ET manager Fla方法,他呢做好这个方法就会上传成功了,好那同样的第一个参数是不是error,如果有问题的话呢,他就把打印这个错误啊,如果没有问题的话呢,他要判断它的状态码是不是等于200啊,下面这个我们就不说完了,一定要判断它等于200,如果等于200说明它是不是请求成功,所以说呢,他将这个你上传的资源的一些信息,这个K值呢,就是你传入的这个K值,他其值呢,是可能他做了一些呃一些加密,给你加的一些串,然后呢,这些呢,是它的长度以及它的文件类型的呢,会返回给你,那咱们呢,也不需要去看这些啊。
18:14
也不要看下这些,我们如果要看的话呢,就是在这里打一个文件上传成功啊好,这是这个,然后另外呢,我们再想一想,咱们这个方法它呢是一个。异步的方法,你想想是不是要发送请求啊,啊,所有涉及到发送请求一定是个异步的方法。所以说呢,我们。把它包装一层,像这时候呢,才好去真正的去解决这个问题啊,否则的话呢,他呢不一定能够。那不一定能够成功上传,那我再去做其他处理,所以说一定要包一层,包一层的时候呢,当他失败的时候,我是不是调这个是这样啊,这时候呢,我就不答应了,我就说清楚是咱们的这个。
19:03
上传图片上传犀牛方法出了问题是不是?然后呢,加上我这个艾。好,这个打印呢,我就不看了,然后呢,成功的话呢,我就打印一下成功,然后呢,并且呢,我就送一下。啥也不传就行了,只要只要错误说明我这个是不是解决完了,解决完了就行了啊,啊就是这样,那咱们这个方法呢,就是这样,当它去调用的时候,是不是返回一个po项啊,返回一个P项,好这样呢,就是我们定义上传文件到气流中的一个方法。啊,好。那我们接下来再写方法定义好了,我们就真正的去想办法将我们数据库中那个图片的资源呢,想办法上传到我们青牛云服务器中,是不是,那我们来写,但是犀牛中呢,我们定义一个文件啊,定个文件,比如说就叫做index,通过这个文件呢,我们去上传我们写要的东西啊,它呢,为了做的越好一点的,都也定义成一个方法吧,最后呢,都用外层去调用这个方法。
20:12
好,那在这个功能呢,我做的功能就是这个,事先把功能说出来,让大家来设计一下,看怎么实现啊,就是将数据库中的图片是不是上传到。七秒语音服务器中啊。我就是不是就做这个功能好,那大家告诉我做这个功能,我一共要做哪些步骤。首先要做什么事?我呢,是不是要去数据库中把这个图片连接拿到啊,啊,我首先呢,先获取这个数据库中的。
21:02
接下来是不是可以上传到气流中啊,但是上传到气流中我们注意要传两个参数,第一个参数是。图片连接第二个参数是一个。K值是不是,诶这个K值我们想一想,它有什么特点呢。这个K值就是最终保存在犀牛服务器中的,它应该有什么特点?啊,应该是唯一的是不是不是唯一的,是不是你后面的会替换掉前面的,所以说应该保保证它是唯一的啊,这是我们要考虑的,那我们接下来来去做吧,我们呢,获取图数据库中的图片连接,那我先得去引入我的数据库是不是。题先写个题吧,咱们的点点斜杠,点点斜杠model下面的这个。拿到它之后呢,把它前面的给替换掉啊,我是不是要查找所有的图片啊,那我就点。
22:01
Find是不是find好,这里面呢,我们这样写一写吧,我们呢要找的无非就是。大家看啊,其实我们这里面呢,诶,这里面看到啊,我们呢,在定义的时候呢,其实在定义数集合的时候呢,我们提前约定的一个字段叫做post key,这是不是就是最终我需要保存的K啊,这个K是不是就是对应着这个图片在我犀牛云中的那个保存的那个名称啊,保存那个名称好,那这时候就有个这样的问题,就是我上传的时候呢,可能会由于某种原因会失败。那这样的话呢,我是不是在下次的时候又要重新上传,那我重新上传的时候,我是不是前面上传好东西,我理论上是不想上传的,是不是好,所以说我们就把这个给做好一下,我怎样去做好全面上传的东西,我这次不再上传呢?那我这时候找的时候能找所有的吗?不能找所有的,那我应该找什么呢。
23:09
我也找。首先是不是post key值它呢为空的值啊,没有,没有post是不是说明我之前没有上传,是不是没有上传,我是不是这一次要上传啊,如果上传成功了,我最终肯定要把这个posp保存在我数据库中了,是不是因为你不保存的话呢,你接下来你就没法使用它是不是,所以说呢,我们上传的时候呢,就要去找它的值,要么为空。哎,有可能呢,它也没闹啊,有可能它也不存在,像在咱们数据库中呢,它是不存在的是不是,那所以说我们为了更好一点呢,我们写个比较好的办法啊,来写个大括号多乐福。二还记得吗?二那是。什么意思?是不是代表或者与或的,或者是不是,或者它的值为一个数组,是不是数组里面是不是放置着一个个值啊,放置着一个值,也就是说它这里面呢,可以为写哪些值呢?
24:12
空是不是还有怎么弄啊还有。还有一个是叫做是。啊,还有一个可以为一个对象啊,他呢,这里面怎么写呢?看啊,这好像不能这么写啊,我看一下能不能这么写啊,还有一个是这样的东西。这个这个这个也是个相当于是个操作服务,它是什么意思呢。检查它的存在性,它有没有存在。有没有存在数据库中,我调为false,是不是说明它不存在数据库中啊,有的要么为空,要么为那要么不存在,那么我都把它找出来,是不是都把它找出来啊,这些东西呢,都找出来好,那这个东西呢,它返回就是个方C项,那我把它改成成一个。
25:02
SYC是不是来找think函数,那从这cos一个,比如说找出来的所有的电影的数据,用吧,拿到它好,这样呢,取第一步呢就是。呃,去,去数据库中找所有没有上传图片的数据。图片的文档对象啊。最终返回的是不是个数组啊,返回的是数组哈,接下来呢,我们呢,待会先打开看一下,看一下我们这里写的呢,会不会找到所有东西,然后呢,然后接下来我找到这每一个东西,接下来呢。是不是叫遍历,要遍历这个遍历每一条数据啊。用for循环去遍历,然后呢,这里面呢,写个movies啊,这里用next。好,那我在这里面一个拿到每一电影于取消I是不是拿到每一条,这里获取到每个就是每一个。
26:12
是不是文档对象啊,它本身就是文档对象,获取每个文档对象,好接下来是不是要想办法去实现那个。上传到犀牛中啊,上传图片到犀牛中啊好,这里面呢,待会就要调用一个方法了,是不是好,所以说呢,我们在这里呢,还得去把这个方法是不是引入一下。Lo等于斜lo。就是个这样的方法,好在上传这个方法之前呢,我是不是先得有个K值啊,是不是,那我在这里呢,我先把这两个值拿到啊。比如说let一个ul等于这个末点ul是不是啊,Let一个K值,我是不是要生成一下,好这个K值呢?它生成一个唯一的,是不是就成一个唯一的,那咱们呢,这里呢,给大家介绍一个轻量级的库,可能今后大家会用得上的啊,这样库呢,就专门去生成一个唯一的非常非常小的一个库,它呢叫做no ID,它用法很简单啊,那这个呢,大家先下载一下。
27:20
NBM这个nano ID啊干D它呢,因为也是在我们开发的时候使用的,所以说是开发依赖这个东西呢,它调用就能生成一个唯一的ID,调用就生成唯一ID啊,我们可以测试一下。在用的之前呢,我必须要把它给引入,是不是引入等于require慢慢的。好,这个呢可以啊,这个呢是模型对象,这个呢是我们的上传图片到犀牛中的方法。好,这个呢是有个生成为一的K值的一个方法。
28:04
生成唯一K值的一个方法啊,这个呢是很轻量级的库,它的用法很简单,只要加括号调用就会生成一个想要的唯一的K值啊,它默认有一个长度,那如果你不想用它默认长度,你想规定的话呢,你可以这里长三规定长几位它就生成几位,规定长几位就生成几位,它用法非常简单啊,当然呢,它还有更加复杂的方法,还更加复杂的方法,那这个呢,到时候呢,大家看一下官方文档就能清楚了啊,用法很简单,好,这是不是这个K啊,好,但是这里有个东西要注意的地方。哪里要注意呢,就是我的K值是不是这样的,但是光有这个呢还不够,我还要要加上一个东西,就是这个文件的后缀名才行,咱们现在生成一个P值啊,P值仅仅是前面部分,我这个后缀名是没有啊,那没有后缀名的话呢,你也访问不了资源,所以说咱们是不是要把这个后缀名加上,后缀名加上啊,好那么好,那咱们这里呢,就做些处理吧。
29:08
嗯,看一下咱们这里面呢,把它改一改,嗯,这里面有模板自传的。做了大括号,前面是这个东西,是不是后面加上点什么JPG吧,我看下点JPG看下行不行啊,咱们是不是图片啊,好点这好这两个东西都有了,接下来是不是第二的方法的方法,第一个的是。调查的是。它呢是个的像是不是,所以说呢,如果你想要的话呢,你记得要。等待一下是不是always,等待一下好,到这一步咱们是不是上升到气流中了,好有没有做完呢。有没做完,没有哪一步还没有做。我这K要不要保存在数据库中啊,必须要保存,不保存的话呢,你下次怎么去读取到当前图片的路径啊,是不是你都读取不到,你用都用不上,所以说这个K值呢,一定要保存,所以说咱们这里面的还能记得最后一步就是保存K值到。
30:13
数据库中是不是保存到数据库中这里呢,我们就是做这个事啊。你不保存的话呢,你到后面用都用不了,相当于你没上传一样,是不是,所以说你要保存地址,那大家告诉我,我该怎么保存呢。怎么算?想想我现在呢,怎么保存它。现在在看啊,我这个文档对象有没有。有诶有它我可以怎样保存呢。怎么算,要告诉我,告诉我怎么写。
31:00
点诶,Post key是不是可以直接添加上来,等于谁,是不是等于这个key好写,这样够不够。写号。这样是不是会给当前文档留下添加一个属性啊,可以添加没问题,但是呢,它有保存在数据库中吗?没有,你要保存的话,你还要调用save方法才行,是不是好,这也是这样的,它也可以通过。就可以了,同样的也行啊好,这一步是不是才真正的保存在数据库中了,保存在数据库中了啊,它呢,会每一次诶先等待它上传,上传成功之后呢,再保存在数据库中,保存成功之后呢,才会走下一步的逻辑,是不是才会走下一步的逻辑啊好,这是咱们处理好的一些内容,那么咱们呢。来看一下到底行不行啊,到底行不行,我们呢来预习一下,找到这前面呢,我都做好了,所以说我就不再做了啊,前面这两步我昨天是不是写了,那我就直接写第三步。
32:09
上传图片到犀牛中是不是,那在这呢,我就引入那个方法啊,就lo。啊,好。快点斜杠下面的诶。看下面牛是不是下面的index对不对,那index我是不是可以不用了。原传来我是不是直接调用这个方法就行了,然后呢,最好是等待一下是不是好,这时候呢,我们看一下啊,到底它能不能上传到我的七条中呢,我们拭目以待啊。让一下,然后报错了,来看一下,他说呢,不能设置这个动的符2IS string是不是说明呢,咱们这个这里呢,显得有点问题,来看他说多了负二是不是只有一个地方写了,那一定是这里出了问题,是不是这里啊好,这里面呢出了什么问题呢?嗯,看多的福二是不是我们这个用法是不是写错了呢。
33:18
嗯,它呢,Post key值是不是等于一个对象对象呢?然后呢,这里面写多了负二,它的值是一个数组,是不是数组里面呢,是不是可以放置一些内容啊,嗯。说不string是不string,那我们看。呃,应该没有问题的,来看一下啊,咱们来看一下这个,诶,咱们这个index右键。嗯,应该是某个地方出错了啊,它呢不能use这个of three,那么应该不是这个这个问题,那我们再看一下啊。
34:00
在哪出了问题呢?不是问题。Post key是不是,诶咱们好像没有写错啊。我想一想,这块可以怎么写呢?这样吧,他的动作符号不能用我我们用这个,我们还有个写法啊。除了这个以外呢,我们写这样的可能更加清楚一点,我们除了这个以外,还有一个这样的用法。埃克多拉夫。In是不是in的值为一个数组是不是好数组里面呢,可以写一个对象对不对,一条条对象,那我们就写三个对象,对象呢,第一个呢就是post为。是不是串第二个呢,是postage为。那是不是第三个呢,Key值为一个对象,这对象里头呢,就是这个值啊,就是单击这个值,好,我们是不是改出了一下多in啊,我们看一下do in行不行啊,重启一下服务器。
35:06
好呃,他说不认识的一个操作符多符D啊,这里面呢,可能他改版了,他说有一个东西呢,他不认识,就是这个东作复印是不是。嗯,Three times.five的方法啊,那这个A那是他们写反了吗?这里用的是二是吧。哪里喜欢了?二这里写反了吗?下面这个是二是吧,啊,我估计可能是写反了,来我们再一起看一下。嗯,诶上面呢,其实有数据的,他说呢,来看一下吧。我呢,首先数据有没有找到,数据是不是找到了,这个打印的是不是movies啊好,再看下面啊,他说第一个参数呢,必须是一个string是不是,哎说明呢,咱们看一下啊,咱们能不能拿到这个值呢?是不是这个ul写错了,不是ul是不是image,是不是咱们写错了这个地址啊,是image再来一次。
36:25
好,刚刚的写法呢,诶是不是上传成功啊,好这么多上传成功,然后上传成功呢,它对应的就会保存成功,我们看一下数据库中啊查询。往这边走,有没有POS key,是不是有了有的POS key呢?再看一下咱们的这个云服务器中这个0524,打开内容管理,看一下有没有我们想要的图片,有哎,只不过它的格式应该是VP格式,是不是,那我们看一下能不能访问呢?来。复制外联,然后呢,打开访问一下,是不是能访问啊,能访问是不是也行啊,也可以啊,他呢会帮你做好处理的,那我们也能访问,那就那就OK了,好,能够访问的话呢,那我这个图片是不是有啊那么好,那我这一块回复给用户的数据的话呢,是不是就不使用那个图片了,就不使用那个外联了,那我就要使用自己的连接,OK,在我们的内中回复热门数据的时候,我们之前呢,回复的是不是这个image啊,现在就不是他了,是什么呢。
37:27
是POS吗?注意不是的啊,我们看一下这个外联,大家刚刚看一下啊。这是个问题,这个后面是不是后4K值啊,咱们是不是刚刚规定了十个数字,所以说它只产生十个K值,后面是不是我们拼起来的,我们这个K值呢,还得加上前面这个。地址是不是才行啊,还得加上前面这个地址,所以说呢,整体的地址它应该是一个用某字符串,就包这是一个这样的地址,然后呢,后面是不是加上post key啊。做的符把括号item.post key是不是好,这时候呢,就能够完成我们的功能了啊到这里呢,我们就可以了啊好,我们呢把前面的改好,好这里面呢,大家除了这个二的话呢,这里应该是E是不是这两种呢,应该都是等价的是不是等价的写法两种等价的好这呢就是我们上传图变到七条中,那待会呢大家。
38:24
大家就使用我的key啊,如果你没注册成功的话呢,使用我的key,使用我的key跟secret可以吗?然后呢,但是你们这里要改啊,你们把你的改成。Students就好了,可以吧,然后呢,这个地址没有变啊,地址呢,统一都是这个地址,到时候呢,你们上我就在里面一下,是不是这个地址啊,统一都是咱们这个服务器的地址,然后后面呢,再跟上你的值就行了啊,就是这块好,那我们来一下。
我来说两句