當前位置:首頁 » 文件傳輸 » ftp修改下載的文件名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ftp修改下載的文件名

發布時間: 2022-05-07 02:53:04

⑴ 關於FTPClient文件夾重命名的問題

環境描述:
1.服務端:採用serv-u11.3版本的伺服器管理工具作為ftp服務端
2.客戶端:採用FTPClient 1.4.1組件作為客戶端訪問ftp伺服器

我們在用FTPClient組件上傳文件時,當上傳的文件名為中文時,有以下幾種情況:
一、當沒有禁用serv-u服務端工具的上傳下載編碼時,即:
沒有將域限制和設置里默認的opts-utf8禁止,在:域限制和設置---FTP設置選項卡---全局屬性---高級選項---第三個多選框。
1.客戶端代碼中如果編碼為:UTF-8,那麼完全沒有問題,中文命名的文件可以正常上傳;參考以下代碼:
/**
* FTP上傳單個文件測試
*/
public static void testUpload() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;

try {
ftpClient.connect("此處填寫伺服器IP");
ftpClient.login("用戶名", "密碼");

File srcFile = new File("F:\\路由器配置.txt");
fis = new FileInputStream(srcFile);
//設置上傳目錄
ftpClient.changeWorkingDirectory("/admin/pic");
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");//這里設置編碼
//設置文件類型(二進制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
boolean temp = ftpClient.storeFile(new String("路由器配置.txt".getBytes("UTF-8"),"iso-8859-1"), fis);//編碼轉換
System.out.println("temp-------"+temp);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客戶端出錯!", e);
} finally {
IOUtils.closeQuietly(fis);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("關閉FTP連接發生異常!", e);
}
}
}

2.客戶端代碼中如果編碼為:GB2312,可以上傳,但是上傳的文件名為亂碼,代碼同上,改變紅顏色的字的編碼為GB2312即可;

二、一、當不選serv-u服務端工具的上傳下載的默認編碼時,即:
在:域限制和設置---FTP設置選項卡---全局屬性---高級選項---第三個多選框不要勾選時;
1.客戶端代碼中如果編碼為:UTF-8,文件不能上傳,代碼中,temp變數為false;
2.客戶端代碼中如果編碼為:GB2312,文件正常上傳,並且不為亂碼,代碼中,temp變數為true;

綜合上述:將ftp伺服器默認編碼禁用,並且客戶端代碼中以GB2312 編碼上傳並轉化較為合理,解決中文文件名的問題;另外,還有多種情況沒有舉例,大家可以測試一下,以便了解更為透徹。

⑵ 迅雷下載文件前怎麼改名字

直接點然後就你想要輸入文件名

⑶ 如何直接修改FTP上的文件

  1. 先下載FTP軟體

  2. 點擊進入FTP,

  3. 先配置好站點網站。如下圖步驟:



    5.然後點擊滑鼠右鍵編輯文件就可以了。可以在裡面編輯代碼文件。

    ⑷ 手機迅雷如何更改下載文件名字


    1. 手機下載後不能更改,電腦的更改方法如下:

    2. 打開迅雷,滑鼠右鍵點擊正在下載的任務。

    3. 選擇暫停任務。

    4. 暫停任務以後,選擇打開文件夾。

    5. 選擇相應的下載文件,點擊重命名。

    6. 輸入要改的名字,比如改為數字1。

    7. 同樣的方法,將另外一個文件也改為同樣的名字。

    8. 點開迅雷,這時我們發現,剛才的文件名並未改變。需要關閉迅雷,右鍵點擊懸浮窗,選擇退出

    9. 然後右鍵單擊剛才修改文件名的後綴為td的文件,選擇使用迅雷下載未完成文件。

    10. 文件名成功修改。

    ⑸ FTP軟體應如何設置才能支持帶中文文件名的文件正常上傳下載

    ftp上傳文件時,必須使用英文字元或數據的文件名才能上傳,或者是兩個字的漢字才能上傳到伺服器的話:
    1、進入ServerU管理端界面,點擊「伺服器限制和設置」分類功能按鈕,

    2、在ServerU伺服器限制和設置界面,選擇「FTP設置」頁簽,點擊窗口下面的「全局設置」按鈕。

    3、在打開的「FTP命令屬性」界面,去掉最後一行的勾選,即不要勾選」對所有已收發的路徑和文件名使用UTF-8編碼「。

    4、選擇「FTP設置」頁簽,禁用」OPTS UTF8 「,
    完成上面的兩處改變後,無法上傳中文名稱的文件的問題應該已經解決了。

    ⑹ 如何在ftp中更改伺服器中的文件

    FTP是文件傳輸協議,只負責傳文件,修改文件無法實現
    需要先將伺服器文件下載到本地,然後修改文件,再上傳到伺服器上
    不能通過FTP直接修改文件
    但這個過程可以通過程序完成,它會自動下載、打開、編輯、保存、刪除服務端原始文件、上傳同名新文件

    ⑺ C#ftp上傳之後怎麼修改文件的名稱

    保存操作時把文件名改成你需要的就行了,發個代碼給你看看吧,fileName是什麼就隨你自己改就可以了,只要不和其它名字重復就可以了,一般是用日期加一個隨機數保證唯一性

    string sPath = System.Web.HttpContext.Current.Request.MapPath("../../uploadfile/MyPic/") + fileName;

    fiuAvatarPic.SaveAs(sPath);

    ⑻ 手機迅雷如何更改下載的文件名字

    • 手機下載後不能更改,電腦的更改方法如下:


    • 打開迅雷,滑鼠右鍵點擊正在下載的任務。


    • 選擇暫停任務。


    • 暫停任務以後,選擇打開文件夾。


    • 選擇相應的下載文件,點擊重命名。


    • 輸入要改的名字,比如改為數字1。


    • 同樣的方法,將另外一個文件也改為同樣的名字。


    • 點開迅雷,這時我們發現,剛才的文件名並未改變。需要關閉迅雷,右鍵點擊懸浮窗,選擇退出


    • 然後右鍵單擊剛才修改文件名的後綴為td的文件,選擇使用迅雷下載未完成文件。

    那要看是通過什麼協議下載的。
    如果是http或ftp協議的可以在下載文件之前修改文件名。
    如果是迅雷私有的協議(以thunder開頭),就無法修改文件名。

    ⑼ 更改ftp伺服器上的pdf文件名稱怎麼修改

    系統進入「切換操作系統」界面。系統進入「切換操作系統」界面。根據需求選擇需要更換的「鏡像類型」和「鏡像ftp伺服器提交重命名。
    正常返回值說明200請求成功。202任務提交成功,當前系統繁忙,下發的任務會延遲處理。204任務提交成功。異常返回值說明300multiplechoices被請求的資源存在多個可供選擇的響應。400BadRequest伺服器未能處理請求。401Unauthorized被請求的頁面需要用戶名和密碼。403Forbidden對被請正常返回值說明200請求成功。202任務提交成功,當前系統繁忙,下發的任務會延遲處理。204任務提交成功。異常返回值說明300multiplechoices被請求的資源存在多個可供選擇的響應。

    ⑽ 如何使用易語言修改FTP空間內的指定TXT文本內容

    直接修改是不可能的。你現用internet.fne支持庫把它下載下來,修改後再上傳回去。