在柏林加载位图失败
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 查看图像,例如:
在柏林,当我尝试显示图像时,我得到的是这个字符串:
[122,216,255,244,0,15,......]
然后位图加载失败。
当你说 DataSnap REST 服务器时,我想 TSM.Downloafile(): TStream;不是从主线程调用。位图不是多线程的,只能在主线程中使用
我已经在 URL 中使用 ?json=false 解决了这个问题,谢谢
我在将进程从 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 查看图像,例如:
在柏林,当我尝试显示图像时,我得到的是这个字符串:
[122,216,255,244,0,15,......]
然后位图加载失败。
当你说 DataSnap REST 服务器时,我想 TSM.Downloafile(): TStream;不是从主线程调用。位图不是多线程的,只能在主线程中使用
我已经在 URL 中使用 ?json=false 解决了这个问题,谢谢