公司需求是寫乙個上傳檔案的頁面,一開始用ftp的上傳方法,但是沒有成功;後來發現公司用的伺服器是sftp協議的……而sftp的寫法和ftp 的寫法不一樣。
下面記錄這兩種寫法:
另外注意引入jar包:jsch.jar
sftp的上傳檔案的寫法:
///host:上傳的 ip
port 介面 ftp預設21,sftp:預設22
//username:登陸的使用者名稱 password:登陸主機的密碼
//input: 輸入流(檔案流),name:重新命名的檔名//
publicvoid upfilesftp(string host, int port, string username,
string password, stringdirectory, inputstream input, string name)throws exception catch (exception e) finally catch (ioexception e) finally catch (ioexceptionioe) {
return result;
2016.5.31 -----王偉傑
參考:
shell指令碼 ftp上傳和sftp上傳
使用shell指令碼,上傳檔案到指定ftp伺服器或者sftp伺服器,如下 注意 第二個eof,必須是頂格寫,在一行的最開始位置,之前不可有空格,否則會報錯 核心 如下 eof 中,cd命令是操作遠端機子上的,ftp或者sftp lcd是操作,本地機子上的命令 ftp伺服器 開發 sftp host ...
上傳檔案。普通和ftp
上傳檔案 檔案儲存位置 檔案 public string uploadfile system.web.ui.webcontrols.fileupload fu string dhost ftphost string dport ftpport string dlogin ftplogin strin...
ftp和sftp和ftps區別
主動方式 在通過21號埠連線好控制通道後,客戶端傳送給伺服器port命令,port命令包含了客戶端用什麼埠接收資料,就是給ftp伺服器說咱們倆通訊你可以和我的這個埠進行,於是ftp伺服器端通過自己的tcp 20埠連線至客戶端的指定埠傳送資料,傳送資料需要建立乙個新的連線。被動方式 在通過21號埠連線...