RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
  
  
                       
  function bs_input_file() {     $(".input-file").before(       function() {         if ( ! $(this).prev().hasClass('input-ghost') ) {           var element = $(".input-ghost");           element.change(function(){             element.next(element).find('input').val((element.val()).split('\\').pop());           });           $(this).find("button.btn-choose").click(function(){             element.click();           });           $(this).find("button.btn-reset").click(function(){             element.val(null);             $(this).parents(".input-file").find('input').val('');           });           $(this).find('input').css("cursor","pointer");           $(this).find('input').mousedown(function() {             $(this).parents('.input-file').prev().click();             return false;           });           return element;         }       }     );   }   $(function() {     bs_input_file();   });

这里重要的地方还是

标签内的内容, enctype 一定要写成 multipart/form-data ,使用POST上传文件,原有的上传控件很丑,所以做了一个text+input放在表面,在下面放了一个隐形的上传文件的input,可以自己看看代码,本文就不啰嗦了。

下面还放了一个list用于展示文件列表,这里我们获取到服务端提供的linkers对象,不断foreach就可以获得里面的两个元素fileUrl和fileName。

这里jquery换成了微软的CDN,webjars的总是引入不进来,不知道什么原因。

其它设置

在 src/main/resources/application.properties 里设置上传文件大小限制

spring.http.multipart.max-file-size=128MB
spring.http.multipart.max-request-size=128MB

另外在``还设置了文件默认保存路径:

package com.shuqing28.uploadfiles.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties("storage")
public class StorageProperties {
  private String location = "/home/jenkins/upload-files/";
  public String getLocation() {
    return location;
  }
  public void setLocation(String location) {
    this.location = location;
  }
}

这里注意,由于StorageProperties的设置,在Application的那个类中要添加上

@EnableConfigurationProperties注解
@SpringBootApplication
@EnableConfigurationProperties(StorageProperties.class)
public class UploadApplication {
 public static void main(String[] args) {
 SpringApplication.run(UploadApplication.class, args);
 }
}

以上是“Spring Boot + thymeleaf如何实现文件上传下载功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页题目:SpringBoot+thymeleaf如何实现文件上传下载功能
URL链接:http://xdwzjz.cn/article/ipiisj.html
Top