0

我有一个这样工作的 WebService:

  1. 我通过 ftp 将文件发送到远程服务器中的特定文件夹;
  2. 我在同一台服务器中调用 Web 服务,以便可以将文件名和路径记录在数据库中。只有这样系统才会知道文件的存在。

我这样做是因为我不知道如何制作一个可以直接通过 HTTP POST 接收文件的 Web 服务。

服务器在 PHP & MySQL 下工作。

发送文件并注册它的客户端是在 Delphi 中制作的。我现在用印地。

将来我打算让它成为完整的网络,但我的客户仍然沉迷于 Windows。

那么,我可以制作一个接收 pdf 文件并接收有关该文件的数据的 REST Web 服务,例如“from”、“to”、“description”...?如何?

4

1 回答 1

1

为了上传文件,您必须对 WebService 执行 POST 调用。(您也可以执行 PUT 操作,但这不在此答案中)。

php部分:

在 php 中,您使用$_FILES关联数组,其中包含使用上述 POST 方法上传到脚本的项目。

接受文件后,使用move_uploaded_file函数将文件保存在服务器磁盘中,然后可以从那里读取文件并将其发布到数据库或您要执行的任何其他操作。

我建议你阅读处理文件上传php手册中的参考文章。

您还可以在php 文件上传w3schools 文章中找到一个工作示例。

德尔福部分

有各种库允许您从 Delphi 执行 HTTP 操作。我最喜欢的是Indy Sockets,您会在 StackOverflow 上找到大量问题(和答案),例如:Http Post with indy,其中包含一个苍蝇附件。

于 2013-04-22T07:37:49.137 回答