我在Delphi XE2中创建了一个简单的DataSnap REST服务器,并且有一个方法返回TStream对象以传输文件。这很好用,但是当我尝试下载一个大文件(约2.5GB)时,在服务器端会收到一个“内存不足”的错误消息。我想通过Internet浏览器(http://localhost:8080/datasnap/rest/TServerMethods1/GetFile)下载文件。REST服务能够返回大文件吗?我阅读了这个问题并尝试了那个解决方案,当我使用小文件时它运行良好。以下是我的简单代码:
function TServerMethods1.GetFile: TStream;
var
FileStream: TFileStream;
begin
FileStream := TFileStream.Create('d:\file.exe', fmOpenRead);
Result := FileStream;
end;
我该如何通过互联网浏览器从REST服务器下载大文件?