① FTP上傳時怎麼解決中文路徑和中文名稱
java上傳文件到ftp有兩種實現方式,一種是使用sun公司提供的sun.net.ftp包裡面的FtpClient,另一種是Apache組織提供的org.apache.commons.net.ftp包里的FTPClient,現在我來分別說下兩種實現方式。
sun的FtpClient:我們先來看如下代碼
public static boolean uploadFileBySun(StringBuffer fileContent,String server,String userName, String userPassword, String path, String fileName) {
FtpClient ftpClient = new FtpClient();
try {
//打開ftp伺服器
ftpClient.openServer(server);
//使用指定用戶登錄
ftpClient.login(userName, userPassword);
//轉到指定路徑
ftpClient.cd(path);
TelnetOutputStream os = null;
//新建一個文件
// os = ftpClient.put(new String(fileName.getBytes("GBK"), "iso-8859-1"));
os = ftpClient.put(fileName);
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
bw.write(fileContent.toString());
bw.flush();
bw.close();
} catch (Exception e) {
System.out.println(e.getMessage());
return false;
} finally {
try {
//關閉ftp連接
ftpClient.closeServer();
} catch (Exception e) {
e.printStackTrace();
}
}
return true;
}
代碼結束符!
正如上面的代碼,上傳文件分為六步,第一步,打開ftp伺服器,第二步,使用指定用戶名以及密碼登陸,第三步,轉到指定文件路徑,第四步,創建一個文件,第五步,往文件裡面寫東西,並關閉文件,第六步,釋放ftp連接。最後一步釋放ftp連接很重要,一般ftp伺服器連接數都是有限的,所以不管文件上傳成功或是失敗都必須釋放連接。上面這個例子上傳的文件是字元串文本,必須要提的是,如果上傳的字元串文本較長(我項目中上傳的文本大概在160kb上下),使用上面的方法可能會出現字元串丟失的情況,原因不明,可能跟緩存有關,所以如果文本較長,建議用戶使用位元組流。還有一個問題,如果要上傳的文件名是中文的話,上傳的文件名將是亂碼,亂碼問題我嘗試許多轉碼也解決不了,於是不得不使用下面的方法了。
Apache的FTPClient:
public static boolean uploadFileByApacheByBinary(StringBuffer fileContent,String server,String userName, String userPassword, String path, String fileName) {
FTPClient ftpClient = new FTPClient();
try {
InputStream is = null;
is = new ByteArrayInputStream(fileContent.toString().getBytes());
ftpClient.connect(server);
ftpClient.login(userName, userPassword);
ftpClient.changeWorkingDirectory(path);
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(new String(fileName.getBytes("GBK"), "iso-8859-1") , is);
is.close();
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
if(ftpClient.isConnected()) {
try {
ftpClient.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
return true;
}
代碼結束符!
Apache上傳文件的步驟跟sun的實現基本一致,只是方法名有些區別而已。在這里我將字元串文本轉換成了ByteArrayInputStream位元組緩沖流,這是個很有用的東西,常用來進行字元到流的轉換。轉換成位元組上傳就不會出現丟失文件內容的情況了。ftpClient.storeFile(new String(fileName.getBytes(「GBK」), 「iso-8859-1″) , is)這句代碼將is輸入流的東西上傳到ftp伺服器的fileName文件中,在這里我們對fileName文件名進行了轉碼,經測試中文沒有亂碼(ftp伺服器使用的是window,其他平台未測試),而如果我們使用sun的ftp實現,即使文件名進行這樣類似的轉碼,依然是亂碼。
② 簡述http、smtp、mime、ftp、tcp、ip的中文名稱
http: 超文本傳輸協議
smtp: 簡單郵件傳輸協議
mime: 這個真不清楚
ftp:文件傳輸協議,一般用於文件共享
tcp:傳輸控制協議,一般都用TCP表示,穩定的傳輸層協議
ip:互聯網協議,泛指IP地址
③ kodexplorer怎樣部署
一、經典和可遠程FTP-Net2FTP安裝與使用
1、Net2FTP官網:
1、官方網站:http://www.net2ftp.com/
2、下載地址:Net2FTP下載
2、直接下載Net2FTP程序包,解壓然後上傳到空間上,用瀏覽器打開Net2FTP路徑,就可以訪問Net2FTP了。輸入你的FTP伺服器賬號和密碼就可以登錄Net2FTP管理空間的文件了。(點擊放大)
3、這是Net2FTP的Web文件在線管理界面,界面簡潔,有簡體中文等多種語言,Net2FTP顯示的文件范圍取決於你的FTP賬戶的許可權,如果你的FTP賬戶只限於某一個Web目錄,則Net2FTP也只顯示該目錄下的文件。(點擊放大)
4、Net2FTP可以直接復制、刪除、編輯、移動和解壓縮文件。
5、Net2FTP提供了強大的在線文件編輯器,可以直接在線編輯和修改文件,保存後文件自動上傳到空間上。
6、現在Net2FTP已經提供了手機界面,直接在Net2FTP點擊切換。
7、Net2FTP手機版本界面非常適合手機上使用Net2FTP。
④ kodexplorer怎麼安裝
1、首先你得給伺服器搭建php環境,個人推薦使用 xampp
2、到官網下載最新kodexplorer可道私有雲的安裝包
3、將kodexplorer可道雲文件包解壓到你想要放置的目錄文件夾
4、設置Kod安裝目錄為讀寫許可權,777直接給起來
5、瀏覽器訪問kodexplorer放置的目錄(如http://x.x/kodexplorer),就可以開始使用了!
⑤ 怎麼樣才能把網站掛到網路上
很簡單的,你只要將你網站的目錄文件用FTP軟體上傳到你的空間里就可以了,也可以到www.net2ftp.com(有中文)上傳,輸入你的空間給你的FTP伺服器地址、用戶名、密碼後,點確定就到了你的空間目錄,然後將你的網站文件上傳上去就OK了
⑥ 如何漢化net2ftp
在\files_to_upload裡面找到settings.inc.php,這個是配置文件,用記事本打開它,我們來進行簡單的設置。找到
$net2ftp_settings["default_language"] = "en";(默認的語言英語,漢語版本有問題,不建議使用)
$net2ftp_settings["default_skin"] ; ; ; ;= "india";(皮膚,建議改成blue,因為這個皮膚做的很完美)
$net2ftp_settings["admin_username"] = "admin";(默認的管理員名稱,可以修改)
$net2ftp_settings["admin_password"] = "";(默認為空,如果你要記錄程序使用日誌,添加密碼即可)
$net2ftp_settings["max_upload_filesize"] ; ;= "2000000"; ; ;(文件最大上傳大小,默認2M,根據需要修改)
$net2ftp_settings["use_database"] = "no"; (是否記錄登陸日誌,默認NO,可修改為YES,別忘了把create_tables.sql導入到你的MySQL裡面)
// Enter your MySQL settings(這里的幾個要在上面那個選項為YES時填寫)
$net2ftp_settings["dbusername"] = "";用戶名
$net2ftp_settings["dbpassword"] = "";密碼
$net2ftp_settings["dbname"] ; ; ; ;= "";資料庫名
$net2ftp_settings["dbserver"] ; ;= "localhost"; 地址
$net2ftp_settings["max_consumption_ipaddress_dataTransfer"] = 20000000; // 每個IP每天最多傳輸文件位元組$net2ftp_settings["max_consumption_ftpserver_dataTransfer"] =50000000; // 每個FTP伺服器最多接受位元組
⑦ FTP是什麼
FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。FTP協議包括兩個組成部分,其一為FTP伺服器,其二為FTP客戶端。
其中FTP伺服器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位於FTP伺服器上的資源。在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web伺服器上。此外,由於FTP傳輸效率非常高,在網路上傳輸大的文件時,一般也採用該協議。
(7)net2ftp中文名稱擴展閱讀:
同大多數Internet服務一樣,FTP也是一個客戶/伺服器系統。用戶通過一個客戶機程序連接至在遠程計算機上運行的伺服器程序。依照 FTP 協議提供服務,進行文件傳送的計算機就是 FTP伺服器,而連接FTP伺服器,遵循FTP協議與伺服器傳送文件的電腦就是FTP客戶端。
用戶要連上FTP 伺服器,就要用到 FTP 的客戶端軟體,通常 Windows自帶「ftp」命令,這是一個命令行的 FTP客戶程序,另外常用的 FTP 客戶程序還有FileZilla、 CuteFTP、Ws_FTP、Flashfxp、LeapFTP、流星雨-貓眼等。
⑧ http....FTP....SMTP這三個的中文名稱叫什麼
HTTP(Hypertext Transfer Protocol,超文本傳輸協議)是WWW瀏覽器和WWW、伺服器之間的應用層通訊協議。HTTP協議是用於分布式協作超文本信息系統的、通用的、面向對象的協議。通過擴展命令,可用於類似的任務,如域名服務或分布式面向對象系統。
FTP(File Transfer Protocol)是 Internet 上用來傳送文件的協議(文件傳輸協議)。它是為了我們能夠在 Internet 上互相傳送文件而制定的的文件傳送標准,規定了 Internet 上文件如何傳送。也就是說,通過 FTP 協議,我們就可以跟 Internet 上的 FTP 伺服器進行文件的上傳(Upload)或下載(Download)等動作。
SMTP 是一種提供可靠且有效電子郵件傳輸的協議。 SMTP 是建模在 FTP 文件傳輸服務上的一種郵件服務,主要用於傳輸系統之間的郵件信息並提供來信有關的通知。
SMTP 獨立於特定的傳輸子系統,且只需要可靠有序的數據流信道支持。 SMTP 重要特性之一是其能跨越網路傳輸郵件,即「 SMTP 郵件中繼」。通常,一個網路可以由公用互聯網上 TCP 可相互訪問的主機、防火牆分隔的 TCP/IP 網路上 TCP 可相互訪問的主機,及其它 LAN/WAN 中的主機利用非 TCP 傳輸層協議組成。使用 SMTP ,可實現相同網路上處理機之間的郵件傳輸,也可通過中繼器或網關實現某處理機與其它網路之間的郵件傳輸。
在這種方式下,郵件的發送可能經過從發送端到接收端路徑上的大量中間中繼器或網關主機。域名服務系統(DNS)的郵件交換伺服器可以用來識別出傳輸郵件的下一跳 IP 地址。
參考資料:http://www.networkdictionary.com/chinese/protocols/smtp.php
⑨ 那個網頁版的FTP地址是什麼呢謝謝!
http://www.net2ftp.com/
這個是網頁版的FTP,一般用於國外的空間。因為國外空間好多給本國屏掉了。要網頁的才能上傳得了東西。希望對你有用。
⑩ FTP是什麼
FTP(File Transfer Protocol)是指通過文件傳送協議,用戶可以從一個Internet主機向另一個Internet主機拷貝文件。與大多數Internet服務一樣,FTP也是一個客戶機/伺服器系統。用戶通過一個支持FTP協議的客戶機程序,連接到在遠程主機上的FTP伺服器程序。用戶通過客戶機程序向伺服器程序發出命令,伺服器程序執行用戶所發出的命令,並將執行的結果返回到客戶機。比如說,用戶發出一條命令,要求伺服器向用戶傳送某一個文件的一份拷貝,伺服器會響應這條命令,將指定文件送至用戶的機器上。客戶機程序代表用戶接收到這個文件,將其存放在用戶目錄中。在FTP的使用當中,用戶經常遇到兩個概念:"下載"(Download)和"上載"(Upload)。"下載"文件就是從遠程主機拷貝文件至自己的計算機上;"上載"文件就是將文件從自己的計算機中拷貝至遠程主機上。用Internet語言來說,用戶可通過客戶機程序向(從)遠程主機上載(下載)文件。
做網站有自己的空間的話,通過FTP方式上傳文件。常用的FTP工具有FLASHXP