使用Flex實現FTP檔案上傳功能

2021-08-27 01:22:19 字數 639 閱讀 2458

最近需要使用flex實現ftp檔案上傳功能,google到chuangxin兄弟的blog正好有相應的文章及**,甚喜,忙收藏並拜讀之。

搞明白原理後,實測時卻發現幾個問題:

1、傳送ftp命令時無響應。可以正常連線伺服器,但傳送登入使用者名稱後便失去響應,一直到連線超時。

解決方法:這問題解決時間最長,google了一下午才找到解決方法。傳送ftp命令時,結束符號應該是\r\n,而不是之前的\r。

2、上傳檔案尾部資料丟失,檔案上傳不全。13.5k的測試檔案只能上傳12k,檔案尾部資料丟失。本問題有規律可循,結合**排查起來比較容易。

解決方法:修改senddata函式內條件判斷語句,到達檔案尾部時先寫資料再退出,而不是直接退出。

3、檔名為中文,則上傳後檔名變亂碼。

解決方法:傳送ftp命令時使用utf-8編碼。

1)上傳檔案選擇、載入,可以使用flex的filerefrence元件;

2)socket建立、連線、ftp使用者登入資訊的驗證;

3)檔案資料傳送;

ftpfile.upload(filedata, "demo.doc")

當然為了偵聽ftp上傳是否出錯、完成,需要偵聽fileupdownloadevent的error和complete事件。

使用ftp上傳檔案

當初做這個的緣由是甲方要求使用者上傳的檔案單獨存放在另一台伺服器上即檔案伺服器與專案所在伺服器分離。commons net commons net 3.6 工具類 檔案伺服器在阿里雲,注意主動模式和被動模式配置 public static boolean storeftpfile string no...

C 實現FTP上傳檔案

文末有獲取完整原始碼的路徑鏈結,在我的上傳資源裡也有完整 各位可不聽我巴拉巴拉,直接獲取 調優,嘿嘿。除錯過程中有問題,再看著我的博文,望能幫助到您。也願幫助到以後的我自己,那樣的話,我會很開心感激現在的自己。ftp位址 string ftpsvrip 10.192.xx ftp埠 int port...

使用bat上傳FTP檔案

echo off rem 2017 04 10 rem by geln rem 演示ftp命令列上傳單個檔案,沒有設定ftp的上傳目錄 rem 上傳成功返回0,上傳失敗返回1 rem 設定變數 外部呼叫 ftp up上傳檔案.bat 主機ip 使用者名稱 密碼 當前計算機上傳目錄 上傳檔名 if n...