00:01
哎,那下边这个我们接下来首先呢,咱们先完成这个头图的上传啊,先完成这个头图的上传。这个事儿得好多事儿得一步一步的去做啊。首先呢,咱们得去看一下他有没有去提交这个数据。Is empty,来一个。Is empty,看它是不是空的。如果这个东西呢,它不是空的,咱们再做这个上传是空的,咱就啥也不做了啊。啊,如果不是空的呢,那么我们看一下啊。我们调一下C的U点,哎,这个阿lo的fair。看一下呢,我们需要有这么这么多的这个东西要用。哎,那么这个里边呢,肯定是需要我们这个用到。
01:02
OS properties。这是我们这个之前写好的,然后拿它呢。这边一个一个把这些值给传过来。就是get一个s kidd。Get一个access key secret。呃,Stream哪来呢?这个是我们的picture里边的get stream啊。这是从这来的。这个bucket name get bucket name。就是不能跳了。这是。哎,再然后这个是这个original name呢,这是这个上传的文件的原始的名称,这个也得从我们这个multi part file里边去取。
02:06
它就叫original啊。哎,这传入我们一系列的需要传的这个参数。这有异常就给它抛出去。然后呢,他会给我们返回一个叫阿波的,阿波lo的。叫hi。PE的一个result。咱们看看这个上传哈,这边。这个注释就说如果。嗯。哎,这个用户。确实上传了有。内容的文件则执行上传。哎,然后呢,去判断一下上传是否成功。
03:02
Get result。Get。这个是。判断我们这个头图是否上传成功。哎,是用at。点点equals。这个教材啊,如果是成功的话。呃。如果成功的话,那么我们就去拼一下啊,他的访问的地址。拼接一下访问的地址。哦,对了。其实这里边已经拼好了是吧,啊这个它的这个我们去get data哈,就是这个东西。
04:02
看一下我们当初的这个方法的一个注释哈。呃,返回。包含上传结果以及上传的文件在OS上面的这个访问的路径啊,这个已经都都都准备好了。就是从这个。返回的数据中。获取。这个图片。访问的路径。哎,这个呢,我们在这里边呢,应该就是。呃,Had picture path啊,就是这个东西,这就是我们将来要的。嗯,这个东西呢,我们拿到以后呢,需要给它存到一个project VO这个对象里边。这个对象现在还没有啊,我们得给它建出来,所以说在这个整个所有这些操作的前边呢,我们可以有一个第零步。
05:04
哎,就是说呢,这个去创建一下我们一个。现在肯定是一个空的哈,Project,一个VO的一个对象。我看啊。啊,这儿这儿有了哈。啊,这有有有,咱们就不用那啥了哈,对。看我这。嗯。过于。过于多虑了啊。所以说这个拿到以后呢,就。去存入到我们这个project VO这个对象中。Set一个。Had a picture past。充进去啊,把它充进去。呃。但是他这儿如果是失败了。哎,这个失败的话,这是我们得让人家得知道这个事儿啊,它不等于成功,就肯定是等于失败,等于失败的话呢,咱们这边就回到上一个页面。
06:05
上一个页面叫啥呢。它里边叫做一个。Project这个页面啊,就他。然后得告诉他这个出啥事了呀。哎,我们在这儿呢,咱们再传一个model过来。Model。呃,漫画。哎,这个是用来在当前操作失败后啊返回。上一个表单页面时。想去携带一下我们这个。哎,这提示消息。
07:01
Model map。嗯,点。对,这个叫做I at tribute。给他来一个,还是我们constant点。At t的这个。这个消息呢,我们。给它定义一个消息哈。这个叫做hier。Up file。A film。上传失败。这个走船的。哎,这是我们头头上传失败。就是这个以防万一啊,但是我们正常运行的话,应该是应该还是可以的。
08:01
嗯。如果啊,如果。上传这个失败啊,则这个返回到这个表单页面啊,并显示。错误消息。那么我们这个消息呢,它这个值就是message。到这个页面上面哈,去找一下它这个form哈。这是把他以前的旧的form干掉了哈。哎呀。放太多了。哎,咱们搜索一下这个还好哈。呃,在这个下边给它来一个P标签。
09:00
对,这就是这个。手贱是吧?哎,就是这边应该访问message哈。这里边儿应该放的慢些。这样就是如果有问题的话,回来这显示一下这个消息。啊,这是我们说上传头图的这个部分啊,是这个代码得这么写。
我来说两句