在柏林加载位图失败

Loading Bitmap Failed on Berlin

我在将进程从 XE8 迁移到 Berlin 10.1 时遇到问题。

在 XE8 上,它工作正常。

在柏林,我收到 "Loading Bitmap Failed" 错误。

我有一个使用此方法的 DataSnap REST 服务器:

function TSM.Downloafile(): TStream;
var
  s: TFileStream;
begin
  s := TFileStream.Create('C:\image1.jpg', fmOpenReadWrite);
  Result := s;
end;

在 XE8 上,我的流很好,我可以在浏览器中使用 URL 查看图像,例如:

http://localhost:105/datasnap/rest/TSM/Downloafile

在柏林,当我尝试显示图像时,我得到的是这个字符串:

[122,216,255,244,0,15,......]

然后位图加载失败。

当你说 DataSnap REST 服务器时,我想 TSM.Downloafile(): TStream;不是从主线程调用。位图不是多线程的,只能在主线程中使用

我已经在 URL 中使用 ?json=false 解决了这个问题,谢谢