複製鏈接
請複製以下鏈接發送給好友

文件傳輸

鎖定
文件傳輸(file transfer),是指將一個文件或其中的一部分從一個計算機系統傳到另一個計算機系統。
中文名
文件傳輸
外文名
File transfer
通    過
一條網絡連接
功    能
遠地站點向本地主機複製文件。
應用學科
計算機
通信

文件傳輸定義

文件傳輸(file transfer)是將一個文件或其中的一部分從一個計算機系統傳到另一個計算機系統。將一個文件或其中的一部分從一個計算機系統傳到另一個計算機系統。它可能把文件傳輸至另一計算機中去存儲,或訪問遠程計算機上的文件,或把文件傳輸至另一計算機上去運行(作為一個程序)或處理(作為數據),或把文件傳輸至打印機去打印。由於網路中各個計算機的文件系統往往不相同,因此,要建立全網公用的文件傳輸規則,稱作文件傳輸協議(FTP)。

文件傳輸類型

文件傳輸 [1]  的類型有很多種
例如ftp,FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序Application)。用户可以通過它把自己的PC機與世界各地所有運行FTP協議的服務器相連,訪問服務器上的大量程序和信息。FTP的主要作用,就是讓用户連接上一個遠程計算機(這些計算機上運行着FTP服務器程序)察看遠程計算機有哪些文件,然後把文件從遠程計算機上拷到本地計算機,或把本地計算機的文件送到遠程計算機去。
遠程登錄是最早的因特網應用之一,而文件傳輸則是因特網上第二個開發出來的應用。文件傳輸是依靠文件傳輸協議(FTP)實現的,它的基本思想是客户機利用類似於遠程登錄的方法登錄到FTP服務器,然後利用該機文件系統的命令進行操作。事實上,因特網中很多資源都是放在FTP服務器中的,如一些試用版軟件、完全免費試用的自由軟件等,我們都可以採用FTP的方式大批量的獲取。因此,FTP服務與萬維網服務在因特網應用領域中都佔據了重要的地位。

文件傳輸文件傳輸協議

在網路環境中有兩種文件傳輸協議模型,即三站模型與兩站模型。
①三站模型 文件傳輸涉及三個站,一個控制站,兩個遠方服務站。控制站上有控制進程,由用户請求來啓動工作,以控制文件的傳輸。兩服務站分別是傳輸文件的源和目的站,均有服務進程。為了管理和進行文件傳輸,控制進程與兩個遠地服務進程三者之間需建立三個連接,控制進程與兩個服務進程之間分別建立控制連接,用來交換控制信息、命令與應答。兩個服務進程之間需建立數據連接,用來傳輸文件數據。
②兩站模型 文件傳輸只涉及兩個站,本地主機和遠方主機。文件的傳輸和管理是通過通信雙方共同建立和使用單一連接,即控制連接和數據連接合而為―。在這個單一連接上,既傳輸控制信息,也傳輸數據。 遠方主機建立服務進程,以提供訪問本地文件的功能。本地主機則兼具控制和服務功能。

文件傳輸文件傳輸方式

根據移動和存儲文件、打印文件和程序輸入等目的不同,文件傳輸有三種工作方式,即信息流方式、壓縮方式和信息塊方式。
①信息流方式把文件作為字節流傳輸。文件可分為若干由一系列字節或機器字長為單位的邏輯單元所組成的邏輯記錄。在一個記錄或一個文件的結尾有“記錄結束”或“文件結束”等“結束”標誌。“結束”標誌由兩個字節組成。第一字節為“轉義”字節,第二字節為 相應的“結束”字節。如果文件中的數據字節恰與“轉義”字節相同,即按字符填充辦法處理。也就是説發方在數據字節前多發一“轉義”字節,而收方遇到到連續兩個“轉義”字節時去掉一個,以達到數據的透明傳輸。
②壓縮方式 也是把文件表示成字節序列進行傳輸,但把其中重複出現的字節(如空白字符)進行壓縮,以提高傳輸效率。為此,這種字節流是由常規數據、壓縮數據和控制信息三種成分相互交錯組成。毎一成分之前均有一字節指出相關信息。打印文件採用此方式。
③信息塊方式把文件表示為一系列信息塊進行傳輸。每塊前面有指出該信息塊長度的塊頭。
虛文件概念在計算機系統中,文件格式和數據表示不盡相同,如不同的字符集、編碼以及機器字長等。傳輸文件時為使數據的語義保持不變,需要作相應轉換。為了減少轉換軟件的數量,引入虛文件概念。在網路範圍內定義共同的虛文件結構和虛文件傳輸系統。制定一種標準的邏輯文件結構和數據表示。各個主機在傳輸文件時,要把自己的文件數據轉換成能在網路上傳輸的標準形式。而目的主機在接收時再把它轉換為自己的局部形式。由此解決了不同的文件管理系統之間的不相容問題。

文件傳輸常用的文件傳輸工具

文件傳輸uploadify

uploadify針對jQuery的免費文件上傳插件,可以輕鬆將單個或多個文件上傳到網站上,可控制併發上傳的文件數,通過接口參數和CSS控制外觀。Web服務器需支持flash和後端開發語言。

文件傳輸FancyUpload

由CSS和XHTML編寫樣式的Ajax文件上傳工具,安裝簡便,服務器獨立,由MooTools模塊驅動,可以在任何現代瀏覽器上使用。
Aurigma Upload Suite(Image Uploader)
這是一個不限大小,不限格式的文件/圖片批量上傳工具,是收費控件。它支持雲端存儲和客户端文件處理,支持斷點續傳,穩定可靠。從8.0.8開始,Image Uploader將名稱改為"Aurigma Upload Suite"。
Multiple File Upload - JQuery
這個Multiple File Upload Plug-in是JQuery JavaScript庫的多文件上傳插件,幫助用户選擇多個文件同時上傳,還可以識別一些簡單的錯誤。
Mootool based Multiple file uploader
這是一個基於MooTools的輕量級多文件上傳工具,只有2.5K。有一些簡單的CSS,一個HTML示例文件和一個readme。

文件傳輸AjaxFileUpload

顧名思義,這是一個Ajax文件上傳工具,是由 yvind Saltvik創建的Ajaxupload的黑客版。它簡化了HTML文檔的遍歷、處理事件、執行動畫,並添加Ajax交互到Web頁面。
File upload progress bars with PHP
上傳文件時,通過PHP 5.2.x的file upload hooks生成進度條。
Create An Ajax Style File Upload
這個一個Ajax版本的文件上傳工具,操作簡單。使用Iframe上傳文件,頁面無刷新,上傳文件時會顯示一個進度條。
Styling inputs with css and dom
樣式文件輸入工具,提供標記、CSS和JavaScript,旨在解決設計師無法精細的表達設計思想的問題,支持 IE 5.5+ , Firefox 1.5+ , Safari 2+。

文件傳輸jqUploader

這也是一個jQuery插件,界面上有進度條和百分比。可以在菜單中用html代碼直接定義,如最大文件尺寸。 [2] 
參考資料