SpringBoot上传文件到远程服务器(二十九)下

简介: SpringBoot上传文件到远程服务器(二十九)下

三. FTP 上传和下载

三.一 搭建 FTP 服务器

可以按照 这个网址 进行搭建 FTP 服务器


https://help.aliyun.com/document_detail/92048.html


配置后,可以权限不太好控制,直接使用

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES


全部替换 /etc/vsftpd/vsftpd.conf 里面的内容


通过 FileZilla 进行连接,是成功的.

image.png



三.二 配置

applicaiton.yml 里面有两个配置信息

# 进行配置
file:
  useftp: true   #配置成true
  ssh:
    host: 192.168.56.103   #配置ftp服务器的相关信息
    port: 21
    username: ftpuser
    password: ftpuser
    uploadFilePath: /home/ftpuser/   #上传到哪个目录下,该用户必须有这个目录的修改权限
    downloadFilePath: D:/


还有最后一段, 配置成 ftp

spring:  
  profiles:
        # 配置谁生效
        active: ftp


三.三 上传和下载文件演示

先将 yjl.p12 文件进行删除

image.png



启动服务器


image.png


进行上传文件:

image.png



刷新一下ftp 服务器,发现文件上传了上去

image.png



点击文件下载按钮,进行下载操作


image.png


image.png


查看时间,发现是刚才下载的那个文件.


FTP 服务器上传是成功的.


四. SSH 上传和下载

四.一 配置

applicaiton.yml 里面有两个配置信息

# 进行配置
file:
  useftp: false
  ssh:
    host: 192.168.56.103
    port: 22
    username: root   #服务器的用户名
    password: abc123  # 服务器的密码
    uploadFilePath: /usr/local/
    downloadFilePath: D:/


还有最后一段, 配置成 ftp

spring:  
  profiles:
        # 配置谁生效
        active: sftp


四.二 上传和下载文件

通过 Xshell 连接上服务器, 查看 /usr/local 下的目录文件

image.png



此时是没有 yjl.p12 文件的


image.png

image.png



刷新一下目录,看是否上传文件成功


image.png


文件是上传成功的 (时间不对,是因为老蝴蝶我服务器本身的时间就是错误的)


进行下载


image.png


查看磁盘文件

image.png


文件是下载成功的。


目录
打赏
0
0
0
1
15
分享
相关文章
springboot-多环境配置文件
本文介绍了如何创建开发和生产环境的配置文件,并在IDEA和Maven中进行配置。开发环境中,通过设置profile为`dev`来指定配置文件;生产环境中,使用Maven命令参数`-Pprod`打包并指定配置文件。公共配置可放在`application.yml`中统一管理。日志配置需确保`logback-spring.xml`中的profile正确,以保证日志正常输出。
springboot-多环境配置文件
Springboot静态资源映射及文件映射
在Spring Boot项目中,为了解决前端访问后端存储的图片问题,起初尝试通过静态资源映射实现,但发现这种方式仅能访问打包时已存在的文件。对于动态上传的图片(如头像),需采用资源映射配置,将特定路径映射到服务器上的文件夹,确保新上传的图片能即时访问。例如,通过`addResourceHandler("/img/**").addResourceLocations("file:E:\\myProject\\forum_server\\")`配置,使前端可通过URL直接访问图片。
116 0
Springboot静态资源映射及文件映射
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
828 17
Spring Boot 两种部署到服务器的方式
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
227 1
SpringBoot获取项目文件的绝对路径和相对路径
|
5月前
|
如何在无需重新启动服务器的情况下在 Spring Boot 上重新加载我的更改?
如何在无需重新启动服务器的情况下在 Spring Boot 上重新加载我的更改?
328 8
springboot + minio + kkfile实现文件预览
本文介绍了如何在容器中安装和启动kkfileviewer,并通过Spring Boot集成MinIO实现文件上传与预览功能。首先,通过下载kkfileviewer源码并构建Docker镜像来部署文件预览服务。接着,在Spring Boot项目中添加MinIO依赖,配置MinIO客户端,并实现文件上传与获取预览链接的接口。最后,通过测试验证文件上传和预览功能的正确性。
407 4
springboot + minio + kkfile实现文件预览
springboot配置hosts文件
springboot配置hosts文件
90 11

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等