00:01
然后第三个来看一下上传对象,上传对象和下载对象呢,是我们需要掌握的核心功能,在以后大家使用cos的时候啊,最主要的就是上传和下载使用频率最高。那等下我们先导入from storage。Import client把我们之前创建好的对象呢倒过来。倒过来之后。就开始了上传。上传对象。也就是上传文件,上传文件啊。那么我们这里上传简单的上传呢,不支持超过5G的文件。不要上传太大的,但一般来说我们有没有特别大的文件啊,如果有很大的文件的话,我们需要去分块上传,呃,这里上传的方式有很多,我们先来讲一个,第一种呢,是文件流的简单上传。
01:00
文件流的简单上传方式。文件里的简单上传方式,我们可以这样去写,With open。With open里面呢,我们需要写上一个文件,这个文件我们就使用一张图片吧。我们在这里呢找一张图,那么首先先写上面图片的路径picture,然后picture里面的其中一张,比如说现在我找第一张。那么图片数据呢,它是一个二进制的方式,我们也推荐大家使用二进制啊,我们写上它的model呢为RB读取出来,然后用ASP。那得到f fe这个文件句柄之后啊,我们就把这个文件流呢,给它上传,然后怎么传呢。我们可以使用response等于client put object。Put object里面呢,有很多参数。有很多的参数啊,第一个呢,是我们的。
02:02
这个。存储桶对不对?这里要写的是存储桶的名称,然后第二个呢是我们的body body是我们要传的数据,这个body呢就是一个文件句柄,就是刚才我们得到的FP,它会自动将FP当中的文件流上传。K就是你要存储的,存储在存储桶当中的对象键。是否要用到MD5,这里可以用MD5,也可以不用啊。当然打开的话会增加上传的耗时,当然你用的话,它会呃增加一个MD加密。那么我们这里先把它的bucket写上来发,看你要传到哪一个存储桶,我们这里呢,有两个存储桶,我们使用其中一个吧,比如说这个my bucket点进去。啊,需要扫一下码登录一下。好,我们登录。
03:07
登录成功之后,我们再来看一下我们的。存储统列表。第一个存储桶,我们之前应该是看一下,之前应该是有一个文件,这个文件呢,我们先不管它啊,先不管它现在只有一个吧。我们给这个my bucket,然后这个存储的名称呢,去上传文件,我把这个存储的文件名,存储的这个存储名啊,存储的名把它复制过来。这一定要连着这个APPID一起啊。这是存储桶的名称,第二个呢,是body。我们直接FP。这是我们上传的文件流,这个其实是一个文件句柄。第三个K。
04:01
K呢,是你自己写的自定义的啊,那么这里我就写一个跟文件名一样的吧。picture.jpg。这个我们叫对象键。翻译一下啊在这。然后还有就是我们这个还可以设置一个storage的class。它第一个字母都大写啊,Storage class。Class一般就直接设置成standard就可以了。好,然后呢,是我们的这个in a md5这个我们可以设置成。证处也是可以的,好,这样写完之后啊,我们再来打印这个response。
05:06
打印response,那么打印response,看他有没有上传成功呢?我们看这个response,或者看上面的上传是否有错误啊好,我们右键先运行。运行之后看到它这里有一个打印结果对不对。打印结果呢,它这边有一些内容,然后这里有个1T啊返回了一串。这个编码对不对,然后后面的话是正常的啊,其实现在我们这里上传应该是成功的,当然我们可以看一下啊,有没有成功,看一下这边就可以了,好刷新。你看这个picture是不是上传上去了,而且它是可以预览的,我们点击这张图预览。可以看到我们的图是不是上传成功。好,这是第一种方式,这是第一种方式啊。
我来说两句