ftp文件無法下載文件
實現功能描述:通過資料庫查找圖片名稱集合,下載並保存至本地文件夾。
功能實現中遇到問題:更改FTP工作目錄與下載文件失敗。
問題一:FTP工作目錄更改後,下載文件路徑設置簡化。
將工作目錄切換至FTP的「part」目錄,「partftpClient.changeWorkingDirectory("/part/");」,之後下載文件路徑僅需提供文件名。
問題二:文件下載失敗,文件名亂碼。
在「FTPFile[] remoteFiles = ftpClient.listFiles();」執行時,獲取文件名亂碼。
原因:FTP服務端與客戶端編碼格式不一致。查找亂碼文件並使用在線工具恢復,確認客戶端使用GBK編碼,顯示格式為iso-8859-1。
解決步驟:調整FTP客戶端編碼格式為GBK,亂碼問題解決。
新問題:下載文件失敗,文件大小為零,顯示格式損壞。
排查FTP服務端用戶許可權、能否ping通伺服器地址、取消文件只讀屬性。確認文件地址錯誤,編碼格式影響文件讀取。
定位問題:中文亂碼導致FTP客戶端讀取文件錯誤。
解決方法:取消FTP客戶端編碼格式設置,通過修改循環內部邏輯下載文件,獲取文件名時進行轉碼處理。
最終結果:成功下載文件並保存至本地,問題解決。
② 如何解決Windows2012無法下載FTP文件問題
現在很多伺服器上都在使用Windows2012系統,有些用戶遇到了無法下載FTP文件問題,想知道如何解決,接下來小編就給大家介紹一下具體的操作步驟。
具體如下:
1. 首先第一步進入【開始】菜單,根據下圖箭頭所指,點擊IE圖標。
2. 第二步打開軟體後,先點擊右上角【齒輪】圖標,接著在彈出的菜單欄中根據下圖箭頭所指,點擊【Internet選項】。
3. 第三步打開【Internet選項】窗口後,根據下圖箭頭所指,依次點擊【安全-自定義級別】選項。
4. 最後在【安全設置】窗口中,先將【文件下載】設置為【啟用】,接著根據下圖所示,點擊【確定】選項即可。