介绍
怎么在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实现资源上传功能