檔案傳輸

檔案傳輸(file transfer),是指將一個檔案或其中的一部分從一個計算機系統傳到另一個計算機系統。

基本介紹

  • 中文名:檔案傳輸
  • 外文名:File transfer
  • 通過:一條網路連線
  • 功能:遠地站點向本地主機複製檔案。
  • 套用學科:計算機、通信
定義,類型,檔案傳輸協定,檔案傳輸方式,常用的檔案傳輸工具,uploadify,FancyUpload,AjaxFileUpload,jqUploader,

定義

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

類型

檔案傳輸的類型有很多種
例如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代碼直接定義,如最大檔案尺寸。

相關詞條

熱門詞條

聯絡我們