導航:首頁 > IDC知識 > c文件上傳到伺服器

c文件上傳到伺服器

發布時間:2020-12-27 04:06:49

1、C/S程序如何上傳圖片文件到伺服器

以文件形式保存在一個文件夾里,文件名用GUID方式命名

2、怎麼用C實現Http POST功能向Http伺服器上傳文件

super viewDidLoad];
webview.backgroundColor = [UIColor clearColor];
webview.scalesPageToFit =YES;
webview.delegate =self;
NSURL *url =[[NSURL alloc] initWithString:@"http://www.google.com.hk/m?gl=CN&hl=zh_CN&source=ihp"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
[webview loadRequest:request];
}

3、JAVA如何把本地文件上傳到伺服器。

這個你就要參考,java上傳文件的相關資料了。
告訴你有現成的代碼,你可以找寫拷貝過去直接使用。

4、把文件上傳到伺服器上用什麼工具快呢

有兩種方法上傳程序到伺服器裡面。


windows系統伺服器很簡單,本地打開遠程桌面,復制文件,到遠程桌面的伺服器桌面上,粘貼文件,就可以了。就和你在本地電腦復制文件一樣。


第二種方法是有ip地址,ftp賬號密碼,可以用 ftp軟體上傳。不管 windows伺服器還是linux伺服器,都這么做。

5、c#在c/s模式下如何發送文件到伺服器?

多種
1:建立共享目錄,直接copy進去。(不是很安全)
2:建立ftp,使用網路方法傳送上去專。(也不是很安全屬)
3:伺服器運行Server端,本機使用WinSock使用TCP/IP傳送過去(安全,但代碼量高,伺服器也需要運行程序)

等等吧,建議的方法是第三種,在伺服器上建立一個服務,用來接收文件。

6、用java開發的WEB 項目實現從本地伺服器上傳一個文件到C伺服器,中間要經過B伺服器,請問我怎麼實現呢?

可以啊。方法太多了 方案 A只用ftp A把文件 FTP給B B做一個服務每分鍾掃描一次ftp目錄出現新文件 並且文件可以讀的話 B再把文件ftp給C

直接用TCP 如果 socket熟練的話就更省事兒了 A 直接socket連上B 把文件發送過去,B直接把接收的數據轉發給 C接收後保存。
根據需要和環境組合使用比較好。

7、C語言如何用FtpPutFile()函數上傳文件到Ftp伺服器!下載用FtpGetFile()可以!

C語言中沒有FtpPutFile函數,這是VB中的函數。

C語言可以使用CStdioFile函數打開本地文件。使用類CInternetSession 創建並初始化一個Internet打開FTP伺服器文件。

CStdioFile繼承自CFile,一個CStdioFile 對象代表一個用運行時函數fopen 打開的C 運行時流式文件。
流式文件是被緩沖的,而且可以以文本方式(預設)或二進制方式打開。文本方式提供對硬回車—換行符對的特殊處理。當你將一個換行符(0x0A)寫入一個文本方式的CStdioFile 對象時,位元組對(0x0D,0x0A)被發送給該文件。當你讀一個文件時,位元組對(0x0D,0x0A)被翻譯為一個位元組(0x0A)。
CStdioFile 不支持Duplicate,LockRange,和UnlockRange 這幾個CFile 函數。如果在CStdioFile 中調用了這幾個函數,將會出現CNoSupported 異常。
使用類CInternetSession 創建並初始化一個或多個同時的Internet 會話。如果需要,還可描述與代理伺服器的連接。
如果Internet連接必須在應用過程中保持著,可創建一個類CWinApp的CInternetSession成員。一旦已建立起Internet 會話,就可調用OpenURL。CInternetSession會通過調用全局函數AfxParseURL來為分析映射URL。無論協議類型如何,CInternetSession 解釋URL並管理它。它可處理由URL資源「file://」標志的本地文件的請求。如果傳給它的名字是本地文件,OpenURL 將返回一個指向CStdioFile對象的指針。
如果使用OpenURL在Internet伺服器上打開一個URL,你可從此處讀取信息。如果要執行定位在伺服器上的指定的服務(例如,HTTP,FTP或Gopher)行為,必須與此伺服器建立適當的連接。

常式:

#include <winsock.h>
#include <stdio.h>
WORD wVersionRequested;
WSADATA wsaData;
char name[255]; //name里是本機名
CString ip; //本機IP
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 1, 1 );
if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
{
if( gethostname ( name, sizeof(name)) == 0)
  {
if((hostinfo = gethostbyname(name)) != NULL)
{
ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
}
}
WSACleanup( );
}  
// AfxMessageBox(name);//name里是本機名
// AfxMessageBox(ip); //ip中是本機IP
CStdioFile File;
File.Open("C://ip.txt",CFile::modeCreate|CFile::modeReadWrite);
//如果文件事先不存在的話,就需要CFile::modeCreate,否則就不需要。
File.WriteString(ip+":"+"8000");
File.Close();  //注意,這里一定要把文件關閉,否則不能成功上傳
CString host="204.45.67.11";  
  CString user="19337";  
  CString password="1234567";  
  TRACE(":%s:%s:%s:%s/n", host,   
user, password, "C://ip.txt");  
  CInternetSession session  
(AfxGetApp()->m_pszAppName);  
  CFtpConnection* pConn = NULL;  
  pConn = session.GetFtpConnection (host,user,password);  
  if (pConn) {  
if (!pConn->PutFile("C://ip.txt","ip.txt"))
{  
MessageBox("傳送文件失敗??");  
} else {  
MessageBox("傳送文件成功!");  
}  
pConn->Close();  
delete pConn;  
session.Close();  
  } else {  
MessageBox("Cannot Connect");  
  }

8、c/s下,上傳的文件放在伺服器好么?

cs模式,當然放伺服器,不然Client2要下載Client1的文件,難道還要去連接Client1?
那不就變成點到點模式了

9、在linux下如何用c語言實現在伺服器接受文件的時候轉發給另一個伺服器

題目說得比較清楚,但問題說明確讓人摸不著頭腦。
根據題目的意思,其實這個問題很好解決:一旦伺服器接收到文件後(接收程序是自己編寫的程序),則調用三方ftp的C語言庫,將文件ftp到另一個伺服器即可。
若伺服器接收文件不是通過自己寫的程序,如是通過NFS寫過來的,則需要專門寫一個簡單的同步程序,定時檢查指定目錄下的文件屬性,一旦發現有新文件,則ftp到另一個伺服器即可。

10、怎麼用C實現Http POST功能向Http伺服器上傳文件

文件可以使用sendfile直接過去
比如剛開始是報文頭部結束\r\n\r\n直接write就可以
然後文件數據可以直接sendfile處理,
也可以
#define BUFSIZE 8196
while(read(fd,buf,BUFSIZE)>0){
write(...);
}
CONTENT-LENGTH是報文頭結束\r\n\r\n之後的位元組總數

與c文件上傳到伺服器相關的知識