1. 上傳了一個文件,下載時怎麼更改文件的名字呢
在資料庫中做一個映射,把源文件名與現在的文件名關聯起來,然後下載時候重命名。
或者直接在原文件名的前面或者後面加上一個日期(可以是long型毫秒數)和一個隨機數,這樣基本上不會重復,使用UUID的話有點長。 比如a.rar 變成 a_1283170971359123.rar然後用的時候把_和點之間的截了去就行了
2. 如何讓文件名批量重命名成按數字順序排列的
1、網路搜索:FreeRename,把這個軟體下載下來。
3. 電腦如何批量修改文件名
電腦上存放著大量文件,有的是視頻,有的是PDF、PPT、Word文檔,還有音頻、圖片等常見類型文件。管理的時候可能會比較麻煩,所以文件名很關鍵,接下來小編就教大家如何自定義有規律地給文件名改名!
推薦使用:金舟批量重命名軟體
一、打開軟體,點擊選擇添加文件,將需要重命名的文件批量上傳到軟體中;
4. C#ftp上傳之後怎麼修改文件的名稱
保存操作時把文件名改成你需要的就行了,發個代碼給你看看吧,fileName是什麼就隨你自己改就可以了,只要不和其它名字重復就可以了,一般是用日期加一個隨機數保證唯一性
string sPath = System.Web.HttpContext.Current.Request.MapPath("../../uploadfile/MyPic/") + fileName;
fiuAvatarPic.SaveAs(sPath);
5. sftp下怎麼把上傳的文件重命名
第一種方式:
上傳文件只需在shell終端模擬器中輸入命令「rz」,即可從彈出的對話框中選擇本地磁碟上的文件,利用Zmodem上傳到伺服器當前路徑下。
下載文件只需在shell終端模擬器中輸入命令「sz 文件名」,即可利用Zmodem將文件下載到本地某目錄下。
通過「File Transfer」可以修改下載到本地的默認路徑。設置默認目錄:options-->session options-->file transfer。
第二種方式:用sftp
-
6. 關於FTPClient文件夾重命名的問題
環境描述:
1.服務端:採用-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 編碼上傳並轉化較為合理,解決中文文件名的問題;另外,還有多種情況沒有舉例,大家可以測試一下,以便了解更為透徹。
7. C# FTP上傳文件同時更改該文件的名稱
_ftpClient.ChangeDirectory(IniConfig.PSBCUploadFtpHomePath);
首先選好ftp伺服器文件夾作為上傳路徑
_ftpClient.Files.Upload(Path.GetFileName(f), f);
然後用Upload方法上傳,Path.GetFileName(f)就是上傳的文件名,可以更改。如果為了文件名唯一性,可以在上傳前先判定伺服器里是否有同名文件,
foreach (var file in _ftpClient.Files){
xxxxx
}
有同名就加個序號或者其他方法