A. 如何通過web頁面繞過web伺服器直接上傳文件到FTP伺服器
可以用ASPX頁面表單請求到你WEB伺服器上的接收介面,選擇文件後點擊上傳,直接提交到你FTP伺服器上。
FTP伺服器上接收時候做個來源的判斷,如果是非法調用的話直接阻止。
上傳文件完成後,回調你網站Web伺服器,返回上傳文件的路徑和文件名。
B. 如何通過web頁面繞過web伺服器直接上傳文件到FTP伺服器
web前端工具選擇的問題
比如:
1、web頁面是flex 的,可以用flex直接通信ftp伺服器,上傳文件
2、web頁面 安裝類似插件,此插件可以通信ftp 也可以
C. 請您將FTP內容上傳到web目錄中。 是什麼意思啊,小弟不才,請教高人
將文件用FTP上傳到手腔姿空間WEB目錄中,FTP是個上傳下載東西的軟體,到百畢絕度搜下FTP就有詳細的介圓芹紹和用法了、
D. 怎麼將文件上傳到一個web伺服器
比較常用的方法有幾種:
在伺服器上面安裝FTP,利用FTP工具上傳
把本地文件先上傳到網路雲盤.然後登錄伺服器.在伺服器上登錄雲盤下載.
通過發郵箱附件的方式把文件發到另一個郵箱.然後在伺服器上登錄下載.
遠程登錄伺服器時,把本地磁碟同步到伺服器系統裡面.然後復制文件.
E. web頁面可以用ftp上傳文件嗎
要傳2G?可以是可以,但是有那必要嗎?
只要你租用的空間夠大,你想傳多大都行。
但是一般網站租用空間也就500MB~800MB左右,你要傳個2G左右的文件?
那租用空間的費用就很高了哦。
還不如自己搞個伺服器呢。
備註:如果你所說的2G的是高清視頻,那建議你轉格式,轉成比較常用的FLV格式,然後上傳。
沒有人會直接把個2G的文件傳到FTP空間
F. FtpWebRequest 多個文件同時上傳。求C#代碼,舉個栗子就好。
#
usingSystem;
usingSystem.IO;
usingSystem.Net;
namespaceFtp
{
classProgram
{
渣襲行staticvoidMain(string[]args)
{
DirectoryInfodir=newDirectoryInfo("upload");//上傳文件所在的目錄
FileInfo[]fileInfos=dir.GetFiles();
foreach(FileInfoiteminfileInfos)//遍歷目錄下的所有文件
{
UploadFile(item);//開始禪巧上傳
}
Console.WriteLine("done!");
}
privatestaticvoidUploadFile(FileInfofi)
{
如嘩FileStreamfs=fi.OpenRead();
longlength=fs.Length;
FtpWebRequestreq=(FtpWebRequest)WebRequest.Create(newUri("ftp://192.168.56.1/"+fi.Name));
req.Credentials=newNetworkCredential("name","password");
req.Method=WebRequestMethods.Ftp.UploadFile;
req.UseBinary=true;
req.ContentLength=length;
req.Timeout=10*1000;
try
{
Streamstream=req.GetRequestStream();
intBufferLength=2048;
byte[]b=newbyte[BufferLength];
inti;
while((i=fs.Read(b,0,BufferLength))>0)
{
stream.Write(b,0,i);
}
stream.Close();
stream.Dispose();
}
catch(Exceptionex)
{
Console.WriteLine(ex.ToString());
}
}
}
}
G. javaWeb能和ftp實現大文件上傳嗎
java上傳可以使用common-fileupload上傳組件的。common-fileupload是jakarta項棚配螞目組開發的一個功能很強大的上傳文件組件下面先介紹上傳文件到伺服器(多文件上傳):import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import org.apache.commons.fileupload.*;
public class upload extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GB2312";
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out=response.getWriter();
try {
DiskFileUpload fu = new DiskFileUpload();
// 設置允許用戶上傳文件大小,單位:位元組,這里設為2m
fu.setSizeMax(2*1024*1024);
// 設置最多隻允許在內存中存儲的數據賣緩,單位:位元組
fu.setSizeThreshold(4096);
// 設置一旦文件大小超過getSizeThreshold()的值時數據存放在硬碟的目錄
fu.setRepositoryPath("c:\\windows\\temp");
//開始讀取上傳信息
List fileItems = fu.parseRequest(request);
// 依次處理每個上傳的文件
Iterator iter = fileItems.iterator();//正則匹配,過濾路徑取文件名
String regExp=".+\\\\(.+)$";//過濾掉的文件類型
String[] errorType={".exe",".com",".cgi",".asp"};
Pattern p = Pattern.compile(regExp);
while (iter.hasNext()) {
FileItem item = (FileItem)iter.next();
//忽略其他不是文件域的所有表單信息
if (!item.isFormField()) {
String name = item.getName();
long size = item.getSize();
if((name==null||name.equals("")) && size==0)
continue;
Matcher m = p.matcher(name);
boolean result = m.find();
if (result){
for (int temp=0;temp if (m.group(1).endsWith(errorType[temp])){
throw new IOException(name+": wrong type");
}
}
try{//保存上傳的文件到指定的目錄//在下文中上傳文件至資料庫時,將對這里改鏈埋寫
item.write(new File("d:\\" + m.group(1))); out.print(name+" "+size+"
");
}
catch(Exception e){
out.println(e);
} }
else
{
throw new IOException("fail to upload");
}
}
}
}
catch (IOException e){
out.println(e);
}
catch (FileUploadException e){
out.println(e);
}
}
}
H. 我用C#寫了一個ftp的上傳下載程序是bs架構的請問在web程序使用ftp傳輸文件有什麼好處
WEB空間是用來放網頁的,可以讓別人瀏覽到,就像虛擬空間一樣,一般伺服器需要加裝IIS或APACHE,
而FTP空間則是用來存放文件專門供下載的,也就是說,FTP空間只能上傳和下載,而不能通過IE訪問。這種伺服器不涉及到網站,一般只裝SERVE-U就可以了。
採用的傳輸協議不一樣,一個是HTTP,一個是FTP。
WEB上傳與FTP上傳的區別
WEB上傳:即通過瀏覽器(IE)來上傳文件
FTP上傳:簡稱文件傳輸協議,通過FTP上傳
1,通過IE瀏覽器上傳文件,按照"操作向導"一步步操作完成,用戶無須培訓;
1,上傳之前,需要安裝專業上傳軟體,並對軟體加以學習,用戶需要學習上傳軟體;
2,通過分配用戶許可權發布課件,簡單,安全;
2,需要建立FTP伺服器及配置設置,專業性強;
3,支持斷點續傳,支持大文件上傳;
3,不支持斷點續傳,只能重新上傳,支持大文件上傳;
4,上傳課件屬性(格式,上傳時間,人員等)自動生成,方便快捷;
4,FTP上傳後,需要從後台手工輸入課件屬性,費時費力;
5,上傳後的課件,配有審核機制,保證課件質量;
5,FTP上傳後的課件,沒有審核機制;
6,審核後的課件,自動歸類,用戶通過校園網瀏覽;
6,FTP上傳的課件後需要手工進行歸類,比較煩麻;
I. WEB和FTP上傳有什麼不同
Web就是一種超文本信息系統,Web的一個主要的概念就是超文本連接,它使得文本不再象一本書一樣是固定的線性的。而是可以從一個位置跳到另外的位置。你可以從中獲取更多的信息。可以轉到別的主題上。想要了解某一個主題的內容只要在這個主題上點一下,就可以跳轉到包含這一主題的文檔上。正是這種多連接性我們才把它稱為Web。 Web的特點: 一、Web是圖形化的和易於導航的(navigate) Web 非常流行的一個很重要的原因就在於它可以在一頁上同時顯示色彩豐富的圖形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供將圖形、音頻、視頻信息集合於一體的特性。同時,Web是非常易於導航的,只需要從一個連接跳到另一個連接,就可以在各頁各站點之間進行瀏覽了。 二、Web與平台無關 三、Web是分布式的 大量的圖形、音頻和視頻信息會佔用相當大的磁碟空間,我們甚至無法預知信息的多少。對於Web沒有必要把所有信息都放在一起,信息可以放在不同的站點上。只需要在瀏覽器中指明這個站點就可以了。使在物理上並不一定在一個站點的信息在邏輯上一體化,從用戶來看這些信息是一體的。 Web 是動態的 最後,由於各Web站點的信息包含站點本身的信息,信息的提供者可以經常對站上的信息進行更新。如某個協議的發展狀況,公司的廣告等等。一般各信息站點都盡量保證信息的時間性。所以Web站點上的信息是動態的。經常更新的。這一點是由信息的提供者保證的。 Web動態的特性還表現在Web是交互的。 Web的交互性首先表現在它的超連接上,用戶的瀏覽順序和所到站點完全由他自己決定。另外通過FORM的形式可以從伺服器方獲得動態的信息。用戶通過填寫FORM可以向伺服器提交請求,伺服器可以根據用戶的請求返回相應信息。 什麼是FTP呢?FTP 是 TCP/IP 協議組中的協議之一,是英文File Transfer Protocol的縮寫。該協議是Internet文件傳送的基礎,它由一系列規格說明文檔組成,目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。簡單的說,FTP就是完成兩台計算機之間的拷貝,從遠程計算機拷貝文件至自己的計算機上,稱之為「下載(download)」文件。若將文件從自己計算機中拷貝至遠程計算機上,則稱之為「上載(upload)」文件。在TCP/IP協議中,FTP標准命令TCP埠號為21,Port方式數據埠為20。FTP協議的任務是從一台計算機將文件傳送到另一台計算機,它與這兩台計算機所處的位置、聯接的方式、甚至是是否使用相同的操作系統無關。假設兩台計算機通過ftp協議對話,並且能訪問Internet, 你可以用ftp命令來傳輸文件。每種操作系統使用上有某一些細微差別,但是每種協議基本的命令結構是相同的。 FTP的傳輸有兩種方式:ASCII傳輸模式和二進制數據傳輸模式。 1.ASCII傳輸方式:假定用戶正在拷貝的文件包含的簡單ASCII碼文本,如果在遠程機器上運行的不是UNIX,當文件傳輸時ftp通常會自動地調整文件的內容以便於把文件解釋成另外那台計算機存儲文本文件的格式。 但是常常有這樣的情況,用戶正在傳輸的文件包含的不是文本文件,它們可能是程序,資料庫,字處理文件或者壓縮文件(盡管字處理文件包含的大部分是文本,其中也包含有指示頁尺寸,字型檔等信息的非列印字元)。在拷貝任何非文本文件之前,用binary 命令告訴ftp逐字拷貝,不要對這些文件進行處理,這也是下面要講的二進制傳輸。 2.二進制傳輸模式:在二進制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對應的。即使目的地機器上包含位序列的文件是沒意義的。例如,macintosh以二進制方式傳送可執行文件到Windows系統,在對方系統上,此文件不能執行。 如果你在ASCII方式下傳輸二進制文件,即使不需要也仍會轉譯。這會使傳輸稍微變慢 ,也會損壞數據,使文件變得不能用。(在大多數計算機上,ASCII方式一般假設每一字元的第一有效位無意義,因為ASCII字元組合不使用它。如果你傳輸二進制文件,所有的位都是重要的。)如果你知道這兩台機器是同樣的,則二進制方式對文本文件和數據文件都是有效的。 5. FTP的工作方式 FTP支持兩種模式,一種方式叫做Standard (也就是 PORT方式,主動方式),一種是 Passive (也就是PASV,被動方式)。 Standard模式 FTP的客戶端發送 PORT 命令到FTP伺服器。Passive模式FTP的客戶端發送 PASV命令到 FTP Server。 下面介紹一個這兩種方式的工作原理: Passive模式在建立控制通道的時候和Standard模式類似,但建立連接後發送的不是Port命令,而是Pasv命令。FTP伺服器收到Pasv命令後,隨機打開一個高端埠(埠號大於1024)並且通知客戶端在這個埠上傳送數據的請求,客戶端連接FTP伺服器此埠,然後FTP伺服器將通過這個埠進行數據的傳送,這個時候FTP server不再需要建立一個新的和客戶端之間的連接。
J. C# Web應用程序 運用ftp上傳文件 都是先上傳到web服務端,再轉存到ftp伺服器嗎
因為瀏覽器實現標準的原因,幾乎所有的瀏覽器都不可能通過一個 Web 頁面向 ftp 伺服器上傳文件(它們的基礎緩游連接協議都不同,一弊哪襪個是 http,一個是 ftp),所以是先上傳到web服務端,租激再轉存到ftp伺服器