当前位置:网站首页 > 技术经理的晋升之路 > 正文

yml文件中的$date(yml文件中的enc())



1.项目搭建与配置

 我们直接创建一个包含web依赖的项目就好了。然后需要在配置文件配置文件上传的一些设置。这里使用yml文件作为配置文件,如果不懂语法的,请移步前面的系列三,里面有详细解释。

 默认大小为1MB

 除了可以用配置文件配置还可利用java配置,如下

 这个方法可以放在启动里面,也可以自己放置在一个配置类里面,让项目启动的时候能正常加载就行。

2.文件上传

 单文件上传,我们需要用后端接受并将文件存储到项目里面或者是自己定义路径。这里以图片作为上传的文件。并且将文件上传到项目里面。

代码说明:

 在代码里,我们可以利用参数file来判断这个文件是否为空,或者将这个文件的后缀名拿出来,判断这个文件的类型是否符合我们的要求,利用getContentType() 方法,如果你是上传的png图片,那么打印出来的就是image/png 其他类型的图片就是其他类型。我们为了区分图片,可以利用当前时间的getTime方法获得的数字来作为图片的前缀,也可以用其他的数字或者字符串。都不想说了,码字太累了。接下来获取当前项目运行的路径,由于我是创建的多模块项目,所以这个获取的路径需要再加上项目名称,后面加上我们需要上传的文件存储的位置,一般在resources文件下面。然后判断这个存储文件的文件夹是否存在,如果不存在就需要创建一个文件。然后利用字节流,将数据写到文件中,返回可访问的路径。

 前端代码,我直接在static目录下面创建了一个upload.html文件,然后我们在文件里面写入一下内容

 它的action对应了我们controller里面访问上传文件的对应的方法的路径,method属性是post,与后端一致。type为file的input框的name属性需要与controller里面的接受对象MultipartFile 一致,如果不一致的话后端无法接受到数据。如果你已经写好后端,而前端后端参数不一致,你可以给后端参数加上一个注解。@RequestParam("file") 这个注解放在MultipartFile的前面,这样即使你的参数名字不是file,也能正确接受到数据。

 将文件上传之后,那个返回的路径应该是不能直接访问到图片的,会显示404,我们需可以添加以下配置。

 这里的java动态配置比利用的yml的配置更灵活,在知道文件要存储的位置的情况下,可以自己在yml文件里面加配置。然后我们运行项目,如下:

 上传一张图片,返回可访问的路径

 然后我们将这个URL复制到浏览器,运行,就能访问图片了。

 这是单文件上传,然后可能你需要做多文件上传,很简单,后端做一个循环就行了,然后利用MultipartFile的数组接受文件,对前端做一点修改。

 前端稍微修改一下

 这就完成了多文件的上传,在上传的时候你需要按住Ctrl键,然后选中多个文件,就能上传了。

3.总结

 本文讲解了单文件,多文件上传,然后对文件的上传限制条件与访问添加了一些配置。

end

到此这篇yml文件中的$date(yml文件中的enc())的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 卸载双系统中的linux(卸载双系统中的一个)2025-04-09 17:09:07
  • max31855电路图(max3485典型电路)2025-04-09 17:09:07
  • 反激电路原理详解(反激电路原理详解ppt)2025-04-09 17:09:07
  • 反激电路工作原理是什么(反激电路的原理)2025-04-09 17:09:07
  • ElementUI el-tabs切换之前判断是否满足切换条件 不满足条件仅提示不切换Tab2025-04-09 17:09:07
  • 电路工作原理说明(电路工作原理分析)2025-04-09 17:09:07
  • 路由守卫三个参数(路由守卫next接收什么参数)2025-04-09 17:09:07
  • 路由守卫的三个参数是什么(路由守卫的三个参数是什么意思)2025-04-09 17:09:07
  • 104协议(104协议中的asdu地址)2025-04-09 17:09:07
  • 双管反激电路(双管反激电路图)2025-04-09 17:09:07
  • 全屏图片