首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将大文件从RadPHP服务器发送到Delphi数据How服务器

如何将大文件从RadPHP服务器发送到Delphi数据How服务器
EN

Stack Overflow用户
提问于 2012-02-27 16:58:11
回答 1查看 1K关注 0票数 2

从PHP服务器(用RADPHP编写)向Delphi Datasnap (Delphi XE)发送大型(<50 in )文件的最佳方法是什么。由于连接问题,我倾向于使用HTTP(S),但这对我来说是一个新领域。

PHP服务器接受来自用户浏览器OK的文件上传,并可以对其进行编码(base_64)。但是,这会将其放入一个不能最好地处理它的字符串中,b) DataSnap服务器在接收到该字符串时出现“最大行长超过”的崩溃

Datasnap服务器有4个组件-- TDSServer、TDSServerClass、TDSHTTPService和TDSAuthenticationManager。RADPHP服务器使用DSRestConnection组件。

EN

回答 1

Stack Overflow用户

发布于 2012-02-27 17:09:32

我对Datasnap不太熟悉,但你就不能这样做:

  • 客户端将文件上载到RadPHP服务器
  • ,现在您要将该文件发送到Datasnap服务器,您可以做的是发送一个带有链接的命令来下载它,比如:

RadPHP:嘿,给你的新文件,这是链接:"http://www.mydomain.com/files/filename.extension

Datasnap:发送一个响应,即"OK",并开始下载,在服务器端您可以使用TIdHTTP为例。

实现可以是这样的:

代码语言:javascript
复制
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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9468936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档