安装vsftp
1、首先,安装vsftpd
1 | shell复制代码yum -y install vsftpd |
2、验证是否安装成功
1 | shell复制代码rpm -qa vsftpd |
3、查看vsftp相关配置文件
1 | shell复制代码ll /etc/vsftpd/ |
vsftpd.conf
文件是主要的配置文件,一些关键的配置都在其中
ftpusers
文件是禁止使用vsftpd的用户列表文件,记录不允许访问FTP服务器的用户名单
user_list
这个文件禁止或允许使用vsftpd的用户列表文件,这个文件中指定的用户缺省情况(即在vsftpd.conf
中设置userlist_deny=YES
)下也不能访问FTP服务器,在设置了userlist_deny=NO
时,仅允许user_list
中指定的用户访问FTP服务器
4、先备份一份vsftpd.conf文件
1 | shell复制代码 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd-default.conf |
5、修改vsftpd.conf配置文件
1 | shell复制代码vim /etc/vsftpd/vsftpd.conf |
把anonymous_enable=YES
改为NO
,表示不允许匿名访问
然后把listen=NO
改为YES
,listen_ipv6=YES
改为NO
再在该文件的最后添加以下数据:
1 | shell复制代码#仅允许user_list文件中的用户访问FTP服务 |
6、创建一个用来登录FTP服务的用户
1 | shell复制代码useradd ftpuser |
7、将ftpuser用户加进user_list文件最后一行
1 | shell复制代码vim /etc/vsftpd/user_list |
8、启动FTP服务
1 | shell复制代码systemctl start vsftpd |
9、服务器开放21端口和30000/30999端口范围
10、浏览器访问测试是否成功:
ftp://服务器ip地址/
Nginx进行配置
打开nginx配置文件
1 | shell复制代码vim /usr/local/nginx/conf/nginx.conf |
修改以下内容
重启nginx:
1 | shell复制代码cd /usr/local/nginx/sbin/ |
服务器开放端口:9999
Java实现上传图片的功能
1、添加依赖:
1 | xml复制代码<dependency> |
2、application.properties配置文件添加以下内容:
1 | properties复制代码#配置文件上传器 |
3、FtpUtils:用于上传文件的工具类
1 | java复制代码public class FtpUtil { |
4、用于生成随机图片名
1 | java复制代码public class IDUtils { |
5、上传图片的Controller
1 | java复制代码/** |
6、测试
1 | html复制代码<!DOCTYPE html> |
7、提交图片后后端会返回一个图片路径,复制到地址栏看看是否能访问
到此,使用java上传图片就完成了。
本文转载自: 掘金