我想用 PHP 开发一个应用程序,它能够从连接到同一 LAN 的不同 DICOM 设备接收 DICOM 图像。
我知道有一些项目可以使用 DICOM 和 PHP,但是 AFAIK 这些项目不支持通过网络发送和接收图像。
我想知道您是否知道是否可以使用 PHP 开发像这样的应用程序。我想知道您是否一直在使用 PHP 和 DICOM 以及您对这个主题的经验。
提前致谢。胡安
我编写了一个使用 DICOM 工具包的 PHP 类,它可以满足您的需要。它可以读取和写入 DICOM 标签,进行 JPEG 转换,以及通过 DICOM 发送和接收。你可以在这里找到它:http: //thevedic.net/projects/class_dicom_php/
即使这个工具包没有做任何网络通信的实现,解析器也可以用来读写文件。看看:www.nanodicom.org
我不确定 PHP 是否是充当存储类提供程序 (SCP) 来处理图像接收的最佳途径。您可能想要做的是从 DCMtk 运行 storescp 命令行工具,并使用 PHP Web 界面查看接收到的文件目录并生成输出。
如果您只是想发送图像,我所做的是使用 PHP 脚本调用 storescu 工具(同样来自 DCMtk)来发送文件。PHP 函数 exec() 允许您处理对它的调用,任何网络用户都不会知道这是怎么回事。(我假设这是一个使用 PHP 的 Web 应用程序,而不是 shell 脚本)。你可以这样调用 exec :
exec("storescu [options] 123.123.123.123 104 dicom_file.dcm");
有点hackish,但有效!
我过去使用过 DICOM 数据集,但没有使用 PHP。
我要说的第一件事:DICOM 数据真的很大,所以尽量减少传输量,因为它会很慢。
如果已经有用于读取和操作 DICOM 的 PHP 项目,那么我将采用其中一个您知道有效并满足您需求的项目,然后编写一段单独的代码将 DICOM 数据传输到您需要的地方。我在这里强调分开,因为您不想将数据传输代码与读取/操作代码联系起来,请将其分开以保持代码库的可维护性。
大概现有的 PHP DICOM 项目能够从磁盘加载文件,那么为什么不编写传输代码来接收/获取文件并将它们写入本地磁盘呢?您无需接触现有的读/写代码。
PHP 的复制功能可能是开始传输文件的好地方:http: //php.net/manual/en/function.copy.php