00:00
好,那我们呢,在嗯,来实现一个删除远程oss服务器上面的文件的这么一个接口,所以呢,我们要实现一个文件删除的功能,那这个文件删除的功能呢,我们我打算先把这个控制层写上啊,这控制层呢就嗯我们先定一下吧。在file controller里面,我们定义一个控制层的一个方法,Public r,然后remove啊,然后接下来呢,这面呢,我们写给类map remove啊,注意啊,大家在写这个程序的时候,无论是前端程序还是后端程序,尽量不要用这late,这是个特殊的字,这个字符无论在前端还是在后端经常会出现问题,所以不要用这个啊,要用remove,这个是需要你注意的。然后接下来呢,嗯,API。
01:03
Operation。删除oss文件,好,那remove这块我们根据什么删呢?啊,我们要根据文件路径删,也就是说我们来看一下阿里云的文档,文档当中呢有一个叫做管理文件,管理文件里面呢有个叫删除文件。好,删除文件呢,删除单个文件啊,它呢是需要一个文件的object name,什么叫文件的object name呢?我们来看啊,文件的object name就是这个部分的名字。这个就叫文件的object。它呢是去掉了前面的。呃,HTPS去掉了。呃,就是主机地址,而它的主机地址呢,是由endpoint加上bucket name组成的,对吧?所以呢,整个的文件的object name,也就是说刚才我们文档当中的这个啊,它实际上指的是URL路径减去。
02:08
减去这部分内容,所剩下的这一部分内容,我们传参的时候呢,就把这个参数。传到这个方法当中来,这样的话呢,我们就可以执行一个文件删除的动作了,啊,所以呢,那我们从前端肯定是从前端调用我们刚才的这个文件删除方法,那怎从前端怎么调用这个文件删除方法,肯定要传一个URL地址过来,因为你要删除某一个文件的时候,在前端你肯定是能看到这个文件的,对吧?在这个文件上点它旁边的删除按钮,然后呢就就删除,那所以呢,我们是可以从前端传过来一个文件的URL的,那么在后端呢,我们对文件的URL做一个截取的处理,我们就可以拿到后面那一部分内容进行删除了,所以呢,我们定义一个URL就行。然后这边呢,我们写一个叫做request parameter啊,然后这边呢,我们也是写UUL,然后接下来呢,这边我们再写一个API parater,然后呢,这边我们写value,要删除的文件repair出。
03:24
这面呢,我们写file service,点点remove,还没写呢,这个方法啊,先定义出来remove file,然后这块呢,我们写UR,好,最后呢,我们。Return。r.ok.message删除成功,好。我们控制层的这个方法呢,就写好了,写好了之后呢,我们out加enter create method,好,然后在这面呢,我们out加enter entertainment。接下来我们在。
04:11
Move file这个地方来执行我们删除文件的这样的一个操作,那么主要的代码你就它把它粘回来好,然后接下来呢,上面这一部分,嗯。在哪去了粘这啊好,上面这一部分and point that kid secret buck name,咱们都给删掉就行了啊,然后呢,And point access kidd access key secret,可以参考一下上面这款。是吧,啊,所以这块呢,是创建oss实例啊,然后下面这块删除文件,删除文件的话呢,我们肯定就是删这个啊,把这个8K的name先传过来,点8K的那个,然后接下来呢,就是这个object。
05:04
好,这个object name哪来呢?是不是刚才我们分析了从URL当中,URL是什么,比如说拿刚才我们这个这个文件举例,URL是他啊。所以呢,这块是URL啊,然后从URL当中截断什么呀,把这一部分内容给它截下去对不对啊,所以呢,从ul当中删除这一部分的内容一删,剩下的我看一下带不带杠啊。剩下的这部分不带杠的这部分,也就是说把这个这部分删掉,就是我们的object明白哈,所以咱们呢,现在来将URL呢,做一个这个截断啊,那截断的话呢,首先我们得知道你前面要截的这部分内容就是这部分内容。好,就这两部分内容啊,这个是要截下去的,这个是要保留的啊,我们从这个地方截下去这部分内容,保留这部分内容作为这部分内容,好,然后我们来看一下怎么去做呢?首先我们先定义这部分内容,这部分内容的我们就把它叫主机post,然后呢是。
06:18
嗯,写号好。好,然后这部分内容。是我们的bucket。好,接下来这一部分内容是我们的and point。好,这样的话呢,我们。Host这部分咱们就给它组装出来了,组装出来之后呢,我们从URL部分截出host,把它截下去,所以URl.substtra啊,从host.length这个部分开始往后截,那么host呢就被截掉了,好,然后接下来呢,我们把把object给你传到这个地方来执行一个文件的删除就可以了,最后呢,我们关闭这个OS class,这样的话呢,这个删除的动作呢,我们就做完了,那接口呢,我们也开发完了啊,最后呢,我们重新启动一下oss。
07:43
好,启动成功之后呢,我们来访问一下咱们的swa。在这个位置,我们选择delete,然后选择try it out。嗯,接下来呢,我们在这块呢,啊,把要删除的文件的ul地址呢复制过来,所以呢,我们就复制它吧。
08:04
把这个URL地址呢,做一个复制,或者是直接点这个复制URL都行,嗯,然后呢,我们在这边呢,把URL粘过来,粘过来检查一下啊好,然后接下来呢,我们写execute。好,我们来看这面删除成功,我们来检查一下数据库,呃,这个oss服务器我们刷新好,文件已经不存在了,甚至其实连目录都不存在了,就是只要文件不存在目录,它上层目录就自动给你删掉了,所以这块呢,就是我们删除文件的接口的实现。
我来说两句