rest api上传和下载文件

rest api上传和下载文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function FileToString(AFileName: string): string;
var
  LMemoryStream: TMemoryStream;
  LStringStream: TStringStream;
  LDstStream: TMemoryStream;
begin
  Result := '';
  if not FileExists(AFileName) then
    Exit;
  LMemoryStream := TMemoryStream.Create;
  LStringStream := TStringStream.Create;
  LDstStream := TMemoryStream.Create;
  try
    LMemoryStream.LoadFromFile(ExtractFilePath(ParamStr(0)) + AFileName);
    LMemoryStream.Position := 0;
    ZCompressStream(LMemoryStream, LDstStream);
    LDstStream.Position := 0;
    TNetEncoding.Base64.Encode(LDstStream, LStringStream);
    Result := LStringStream.DataString;
  finally
    LMemoryStream.Free;
    LStringStream.Free;
    LDstStream.Free;
  end;
end;

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
procedure FileFromString(AFileName, AFileContent: string);
var
  LStringStream: TStringStream;
  LMemoryStream: TMemoryStream;
  LOrgStream: TMemoryStream;
begin
  if AFileName = '' then
    Exit;
  LStringStream := TStringStream.Create(AFileContent);
  LMemoryStream := TMemoryStream.Create;
  LOrgStream := TMemoryStream.Create;
  try
    LStringStream.Position := 0;
    TNetEncoding.Base64.Decode(LStringStream, LOrgStream);
    LOrgStream.Position := 0;
    ZDecompressStream(LOrgStream, LMemoryStream);
    LMemoryStream.Position := 0;
    LMemoryStream.SaveToFile(ExtractFileName(AFileName));
  finally
    LStringStream.Free;
    LMemoryStream.Free;
    LOrgStream.Free;
  end;
end;

  

posted @   delphi中间件  阅读(2232)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
历史上的今天:
2018-01-15 TStringList的DelimitedText的空格问题
2012-01-15 我的插件框架运行效果图
2012-01-15 我的MIDAS中间层服务器运行效果图
点击右上角即可分享
微信分享提示