从PHP服务器(用RADPHP编写)向Delphi Datasnap (Delphi XE)发送大型(<50 in )文件的最佳方法是什么。由于连接问题,我倾向于使用HTTP(S),但这对我来说是一个新领域。
PHP服务器接受来自用户浏览器OK的文件上传,并可以对其进行编码(base_64)。但是,这会将其放入一个不能最好地处理它的字符串中,b) DataSnap服务器在接收到该字符串时出现“最大行长超过”的崩溃
Datasnap服务器有4个组件-- TDSServer、TDSServerClass、TDSHTTPService和TDSAuthenticationManager。RADPHP服务器使用DSRestConnection组件。
发布于 2012-02-27 17:09:32
我对Datasnap不太熟悉,但你就不能这样做:
。
RadPHP:嘿,给你的新文件,这是链接:"http://www.mydomain.com/files/filename.extension“
Datasnap:发送一个响应,即"OK",并开始下载,在服务器端您可以使用TIdHTTP为例。
实现可以是这样的:
procedure DatasnapServerClass.NewFile(const ALink: string);
var
LIDHTTP: TIdHTTP;
begin
// create instance of TIdHTTP, and call the link to
// download the file to your desired local folder
// using ALink as the URL
end;https://stackoverflow.com/questions/9468936
复制相似问题