15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 搭建Ftp文件服务器-SpringBoot工程

搭建Ftp文件服务器-SpringBoot工程

时间:2023-07-31 08:54:01 | 来源:网站运营

时间:2023-07-31 08:54:01 来源:网站运营

搭建Ftp文件服务器-SpringBoot工程:FTP的api文档放在下一篇文章中

1;打开ftp服务器服务功能(添加 IIS服务),

操作步骤:我的电脑-属性-控制面板主页-程序-程序和功能-打开或关闭Windows功能点进来就是这个图片.点开如下的开关.

2:创建登录ftp的用户

步骤:我的电脑图标-右键-点击本地用户和组-点击用户右键新用户. 填写登录ftp的用户名,全名,密码-创建完成.

3:开始创建我们的FTP站点

电脑选择管理,然后找到服务和应用程序选项点击打开,接着点击Internet信息服务管理--此时我们可以看到右边出现了一个连接框。 网站底下连个是之前创建的

1:网站右键-添加网站

创建完成后多了一个网站,如图:

右键点击刚创建的网站: 添加FTP发布..

下一步



启动

浏览器访问:FTP://IP地址:2121 回车登录自己刚才创建的用户和密码,或者已有的用户和密码,登录不上在创建一个用户即可.

就可以看到文件内容:这个看到的文件内容点击即可下载,也可以在局域网中和好友共享文件




SpringBoot操作ftp服务器文件

获取FtpClient 工通过FtpClient操作服务器文件,

以下操作用到FtpClient后都需要关闭

config中包含了创建服务器的 ip地址端口和创建的用户名和密码,一般配置在yml中




/** * 获取ftp服务器连接 * @param config 配置信息 * @return */public static FTPClient getClient(FtpConfig config) { FTPClient ftpClient = new FTPClient(); try { ftpClient.connect(config.getIp(), config.getPort()); ftpClient.login(config.getUserName(), config.getPassWord()); ftpClient.enterLocalPassiveMode(); } catch (IOException e) { e.printStackTrace(); } return ftpClient;}在服务器创建文件和切换到这个文件工作目录

//在服务器创建文件boolean makeBoolean = client.makeDirectory(loginName);boolean changeBoolen = client.changeWorkingDirectory(loginName);文件上传

这里是可以设置上传文件的名称的.也可以原名称传上去.

inputStream = file.getInputStream();//上传的文件获取流//文件重命名上传.client.storeFile(new String(name.getBytes("UTF-8"), "UTF-8"), inputStream);这样ftp服务器就会创建一个文件夹,在文件夹中放入上传的文件

文件的下载:

//直接用客户端读取到服务器制定文件下的文件输入流InputStream is = ftpClient.retrieveFileStream(路径+ File.separator + 文件的名称);//这里文件名称和后缀都要例如:2.txt写入response中点击链接就会下载文件:

response.addHeader("Content-Disposition", "attachment;filename=" + new String((name).getBytes("gb2312"), "ISO8859-1"));ServletOutputStream out = response.getOutputStream(); int len = 0; byte[] buffer = new byte[1024]; while ((len = is.read(buffer)) != -1) { length+=len; out.write(buffer, 0, len); } out.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { out.close(); is.close(); } catch (IOException e) { e.printStackTrace(); } } response.setHeader("Content-Length", "" + String.valueOf(length));不会的可以参看FTP的api文档,在下一篇文档中

关键词:工程,服务,文件

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭