mormot multipart/form-data


mormot multipart/form-data

uses SynCommons;

function upload(mimetype, params: string): string;
var
  parts: TMultiPartDynArray;
  i: Integer;
  filename:string;
  ss: tstringstream;
  ms: tmemorystream;
begin
  MultiPartFormDataDecode(mimetype, params, parts);
  for i:=0 to high(parts) do
  begin
    if sametext(parts[i].Name, 'filename') then
    begin
      filename:=parts[i].Content;
    end;
    if sametext(parts[i].Name, 'file') then
    begin
      ss:= tstringstream.Create(parts[i].Content);
      ms:=tmemorystream.Create;
      ms.Size := ss.Size;
      ms.CopyFrom(ss, ss.Size);
      ms.SaveToFile('c:\1.exe');
      ss.Free;
      ms.Free;
    end;
  end;
end;

 調用演示: 

restfunc.upload(ctxt.InContentType, ctxt.InContent);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM