00:01
再来看一下第二个功能。除了创建存储桶,我们还可以去上传对象和下载对象,现在看一下上传对象。上传对象在我们storage当中这边呢,其实没有写这个功能啊,那我们可以自己写一下,利用我们的PSDK。首先我们先写一个函数,我们写一个upload吧,Upload file。之前我们有用过这个上传,那么在上传的时候我们需要有一些参数。有些参数啊,我们可以写上response等于self.client。点upload file。在阿布拉的费当中有很多的函数。啊,有很多的这个参数,好,我们把这些参数呢,把它复制一下,把我们需要的参数复制一下啊,那我们就复制这些吧。拿过来。
01:05
那这些参数我们在前面应该是要传过来的啊,所以我也给它粘贴。但是像第一个bucket呢,要注意,因为我们已经在我们的这个settings当中配置过了bucket啊,所以呢,在这儿其实可以不用给。可以不用给啊,我们直接利用我们当中的。K是需要给的,K呢,我们应该是一个必须要给的参数,但是下面这个八要不给呢?要给啊,下面的是一定要给的。然后是我们的这个local。那后面的参数其实可以给默认值。好,我们直接使用默认值吧,它里面也是默认纸啊,我们打回车。那像后面的我们可以直接使用。默认值。线程数。这些。然后前面两个参数必须给,那第一个呢发我们可以使用self.bucket。
02:05
因为前面我们已经把storage当中的巴拿过来了啊。第二个呢,K我们应该是等于外面传过来的K。第三个是我们需要上传的文件,我们可能使用这个。啊,Local pass这么写就可以了,当然上传文件的方式有很多,大家可以选择你觉得比较合适的方式。那写完之后啊,我们最后呢,可以返回response。其实我们在上传文件的时候,也有可能会出现问题啊,如果说你哪里写错了,比如说K写错了等等啊,也有可能出现问题,所以呢,我们可以写一个串。用ex exception。Except except,然后在S1。在下也可以去打印。
03:00
上传对象。失败。把错误信息呢,可以打印出来,然后我们再返回,我也返回一个那。好了,这是我们写的第二个。第二个那用怎么用呢。我们到适度函数当中,在这边来写一个。上传。对象的功能。DF。文件名的话,我们,呃,函数名呢,我们直接把out upload file拿过来写上下划线。写上request。那里面我们也是需要用到q f storage,就这个f storage呢,我们是写成了单例模式啊,所以你再去用的话,还是跟之前一个之前是一样的,但这里它没有提示啊,因为呃,你的q f story创建好之后呢。
04:00
创建好之后没画好哦,我们直接把它复制过来吧。在阿lo file里面呢,我们也是需要传传这个参数的,那么传的这个参数啊。传的这个参数呢,要稍微注意一下的是。注意什么呢?呃,你的upload file。后面的话应该是要加一些参数的,里面有两个参数我们是必须要给的啊,来看一下。第一个是key,第二个呢是local pass,现在我们这里没有本地文件,好我们将之前用过的一个文件把它拿过来,我们到桌面。这里我有一个static,我直接把它放到static里面吧,复制一下在我们的项目当中。我们直接复制到根目录。回到项目看一下。那在下呢,有一个这个static static里面有个picture,我们把这个picture里面的文件呢,把它上传。
05:00
那怎么上传呢?好,轨道B这边需要传两个参数,第一个呢是K,第二个呢是这个啊local pass,第一个K自己给。一会儿呢,我们上传一个picture,现在我们的。我们的这个存储桶里面应该是没有东西啊,再回过头来看一下,点到MY8的里面去。暂时无数据对不对,所以你传什么都可以,第二个呢,是我们的local。应该有提示啊。Local fair pass local fair pass要得到我们刚才的这个,呃,目录的话有很多方式啊,好,我们导一下包。我将打过来。CS当中可以去拿到我们的。Base DR拿到base斯DR之后呢,我们可以用斜杠的方式再将这个路径下面的我们这里写的是一个绝对路径啊。
06:05
然后再写上picture。下面的picture啊,下面的一。点JPG。好,这么写。同时它会有返回值。这里呢,我们就还是一样啊,我把上面这一段拿过来吧,如果没空的话,说明它应该是失败了。好,我把这里改一下。这是创建这个。呃,上传。文件。成功,这是上传。文件失败。但你也可以将上传文件成功返回的这个response的值给它返回。也可以。好,我们再加一个路由来试一下这个功能,把这里复制一份。
07:00
把设的函数拿过来。好,可以了。我们再来试一下。那么项目呢,应该会自动重启。打开我们的网址。将这功能。执行一下。提示上传文件成功,然后我们回到我们这边。去刷新一下。可以看到现在这个文件已经上传,对不对,好,我们点击预览。可以看到图片啊,那这是我们去上传,呃,上传文件上传对象。好,这是这个功能。
我来说两句