怎么在SpringBoot中使用nginx实现资源上传功能

  介绍

怎么在SpringBoot中使用nginx实现资源上传功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>配置

修改/usr/nginx/conf/nginx.相依:

server  {   ,listen  9090;   ,server_name 本地主机;      的位置,~,。(jpg | png | jpeg | gif | bmp)美元,{,#可识别的文件后缀   ,root /usr/nginx/图像/,,#图片的映射路径   ,,autoindex ; #开启自动索引   ,expires  1 h; #过期时间   ,}   的位置,~,。(css | js)美元,{   root 才能;/usr/nginx/静态/;   autoindex 才能;;   expires 才能;1 h;   }大敌;   ,位置~,。(AVI | mov | rmvb rm | | FLV | mp4 | 3 gp)美元,{   root 才能;/usr/nginx/视频/;   autoindex 才能;;   expires 才能;1 h;   以前,}

该修改的修改,该增加的增加,切记勿乱删

最后一步,启动nginx,执行。/usr/nginx/sbin/nginx

到这里服务器nginx就准备可以了

你可以试下在/usr/nginx/image下放图片01. jpg,然后在本地http://ip 9090/01.jpg看看图片能否访问到

<强> 2。SpringBoot实现资源的上传

砰的一声。xml:

& lt; parent>   ,& lt; groupId> org.springframework.boot   ,& lt; artifactId> spring-boot-starter-parent   ,& lt; version> 2.1.7.RELEASE   & lt;/parent>   & lt; dependencies>   ,& lt; dependency>   & lt;才能groupId> org.springframework.boot</groupId>   & lt;才能artifactId> spring-boot-starter-web</artifactId>   & lt;才能version> 2.1.7.RELEASE</version>   ,& lt;/dependency>   ,& lt; dependency>   & lt;才能groupId> org.springframework.boot</groupId>   & lt;才能artifactId> spring-boot-starter-test</artifactId>   & lt;才能version> 2.1.7.RELEASE</version>   & lt;才能scope> test</scope>   ,& lt;/dependency>   ,& lt; !——, Apache工具组件,——比;   ,& lt; dependency>   & lt;才能groupId> org.apache.commons</groupId>   & lt;才能artifactId> commons-lang3</artifactId>   & lt;才能version> 3.8.1</version>   ,& lt;/dependency>   ,& lt; dependency>   & lt;才能groupId> org.apache.commons</groupId>   & lt;才能artifactId> commons-io</artifactId>   & lt;才能version> 1.3.2</version>   ,& lt;/dependency>   ,& lt; dependency>   & lt;才能groupId> commons-net</groupId>   & lt;才能artifactId> commons-net</artifactId>   & lt;才能version> 3.6 & lt;/version>   ,& lt;/dependency>   ,& lt; !——,文件上传组件,——比;   ,& lt; dependency>   & lt;才能groupId> commons-fileupload</groupId>   & lt;才能artifactId> commons-fileupload</artifactId>   & lt;才能version> 1.3.3</version>   ,& lt;/dependency>   ,& lt; dependency>   & lt;才能groupId> org.projectlombok</groupId>   & lt;才能artifactId> lombok</artifactId>   & lt;才能version> 1.16.22</version>   ,& lt;/dependency>   ,& lt; dependency>   & lt;才能groupId> com.jcraft</groupId>   & lt;才能artifactId> jsch</artifactId>   & lt;才能version> 0.1.54</version>   ,& lt;/dependency>   ,& lt; dependency>   & lt;才能groupId> joda-time</groupId>   & lt;才能artifactId> joda-time</artifactId>   & lt;才能version> 2.10.3</version>   ,& lt;/dependency>   & lt;/dependencies>

appilcation。yml:

ftp:   主持人:大敌;自己服务器ip   ,用户名:服务器账号   ,密码:服务器密码   ,端口:22   ,rootPath:/usr/nginx的形象   ,img:   ,url: http://ip: 9090/,, #, ftp.img.url 可以不添加,这里只是为了上传文件成功后返回文件路径

工具类FtpUtil。类:

import  com.jcraft.jsch。*;   import  org.slf4j.Logger;   import  org.slf4j.LoggerFactory;   import  org.springframework.beans.factory.annotation.Value;   import  org.springframework.stereotype.Component;   import  java.io.InputStream;   import  java.util.Properties;   @ component   public  class  FtpUtil  {   ,private  static  Logger  Logger =, LoggerFactory.getLogger (FtpUtil.class);/* *   *,ftp才能服务器ip地址   ,*/,private  static  String 主机;   ,@ value (“$ {ftp.host}“)   ,public  void  setHost (String  val) {   FtpUtil.host 才能=,val;   ,}/* *   *,才能端口   ,*/,private  static  int 港口;   ,@ value (“$ {ftp.port}“)   ,public  void  setPort (int  val) {   FtpUtil.port 才能=,val;   ,}/* *   *,才能用户名   ,*/,private  static  String 用户名;   ,@ value (“$ {ftp.userName}“)   ,public  void  setUserName (String  val) {   FtpUtil.userName 才能=,val;   ,}/* *   *,才能密码   ,*/null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在SpringBoot中使用nginx实现资源上传功能