c 與delphi實現檔案的上傳

2021-04-12 23:55:05 字數 3575 閱讀 4662

//提交的下乙個表單內容域的內容

s1:=crlf +'-----------------------------7cf1d6c47c' + crlf +

'content-disposition: form-data; name="text1"' + crlf + crlf +

'hello2' + crlf +

'-----------------------------7cf1d6c47c--';

source := tmemorystream.create;

source1 := tmemorystream.create;

source1.loadfromfile(filename);

response:=tstringstream.create('') ;

response.copyfrom(source1,source1.size);

s:=s+response.datastring;//因為只能傳字串

showmessage('檔案不能為空!');

exit;

end;

memo1.lines.clear;

sendpostdata(edit1.text);

end;

procedure tform1.logdebuglogitem(asender: tcomponent; var atext: string);

begin

memo1.lines.add(atext);

end;

procedure tform1.formcreate(sender: tobject);

begin

cburl.itemindex :=0;

end;

procedure tform1.speedbutton1click(sender: tobject);

begin

if opendialog1.execute then

edit1.text :=opendialog1.filename 

end;

end.

取回上傳的資料:    byte docbuffer = request.binaryread(request.totalbytes);

如果要儲存資料庫(儲存為base64)的話:

string strcontent = convert.tobase64string(docbuffer);//先轉換

strsql="insert into ...."

如果要儲存為伺服器的檔案:

filestream objfs = new filestream(/*伺服器對應的完整路徑*/, filemode.create);

binarywriter objbw = new binarywriter(objfs);

objbw.write(docbuffer);

objbw.close();

objfs.close();

C 實現Web檔案的上傳

在 web程式設計中,我們常需要把一些本地 檔案上傳到 web伺服器上,上傳後,使用者可以通過瀏覽器方便地瀏覽這些 檔案,應用十分廣泛。那麼使用c 如何 實現檔案 上傳的功能呢?下面筆者簡要介紹一下。首先,在你的visual c web project 中增加乙個 上傳用的 web form,為了要...

ajax實現單檔案上傳與多檔案上傳

1.簡單實現檔案非同步上傳的多種方法 2.前端部分 3.動態上傳多個檔案 4.前端與後台 5.簡單實現檔案非同步上傳的多種方法 說明 前端部分借助formdata物件,formdata是h5新引進的乙個類,可以模擬表單資料 後台借助 multiparthttpservletrequest multi...

C 實現SFTP檔案上傳

public class sftphelper endregion region 構造 構造 ip 埠 使用者名稱 密碼 public sftphelper string ip,string port,string user,string pwd sftphelper endregion regio...