1;打開ftp服務器服務功能(添加 IIS服務),

操作步驟:我的電腦-屬性-控制面板主頁-程序-程序和功能-打開或關閉Windows功能點進來就是這個圖片.點開如" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 搭建Ftp文件服務器-SpringBoot工程

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

時間:2023-07-31 08:54:01 | 來源:網(wǎng)站運營

時間:2023-07-31 08:54:01 來源:網(wǎng)站運營

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

1;打開ftp服務器服務功能(添加 IIS服務),

操作步驟:我的電腦-屬性-控制面板主頁-程序-程序和功能-打開或關閉Windows功能點進來就是這個圖片.點開如下的開關.

2:創(chuàng)建登錄ftp的用戶

步驟:我的電腦圖標-右鍵-點擊本地用戶和組-點擊用戶右鍵新用戶. 填寫登錄ftp的用戶名,全名,密碼-創(chuàng)建完成.

3:開始創(chuàng)建我們的FTP站點

電腦選擇管理,然后找到服務和應用程序選項點擊打開,接著點擊Internet信息服務管理--此時我們可以看到右邊出現(xiàn)了一個連接框。 網(wǎng)站底下連個是之前創(chuàng)建的

1:網(wǎng)站右鍵-添加網(wǎng)站

創(chuàng)建完成后多了一個網(wǎng)站,如圖:

右鍵點擊剛創(chuàng)建的網(wǎng)站: 添加FTP發(fā)布..

下一步



啟動

瀏覽器訪問:FTP://IP地址:2121 回車登錄自己剛才創(chuàng)建的用戶和密碼,或者已有的用戶和密碼,登錄不上在創(chuàng)建一個用戶即可.

就可以看到文件內(nèi)容:這個看到的文件內(nèi)容點擊即可下載,也可以在局域網(wǎng)中和好友共享文件




SpringBoot操作ftp服務器文件

獲取FtpClient 工通過FtpClient操作服務器文件,

以下操作用到FtpClient后都需要關閉

config中包含了創(chuàng)建服務器的 ip地址端口和創(chuàng)建的用戶名和密碼,一般配置在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;}在服務器創(chuàng)建文件和切換到這個文件工作目錄

//在服務器創(chuàng)建文件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服務器就會創(chuàng)建一個文件夾,在文件夾中放入上傳的文件

文件的下載:

//直接用客戶端讀取到服務器制定文件下的文件輸入流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瀏覽器
關閉