2010-09-02 82 views
3

我想開發一個PHP應用程序,它能夠接收來自連接到同一LAN的不同DICOM設備的DICOM圖像。如何在PHP中編寫DICOM的應用程序

我知道有一些項目可以與DICOM和PHP一起工作,但是AFAIK這些項目不支持通過網絡發送和接收圖像。

我想知道你是否有可能用PHP開發一個像這樣的應用程序。我想知道您是否一直在使用PHP和DICOM以及您關於此主題的經驗。

在此先感謝。 Juan

回答

0

我以前曾使用DICOM數據集,但沒有使用PHP。

我會說的第一件事:DICOM數據真的很大,所以儘量減少傳輸量,因爲它會變得很慢。

如果已經有PHP項目在那裏閱讀和操作DICOM然後我會採取一個您知道其中的一個項目,滿足您的需求,然後寫一個單獨一段代碼來傳輸DICOM數據到你需要它。我強調單獨存在,因爲您不想將數據傳輸代碼與讀取/操作代碼綁定在一起,請將其分開以保持代碼基礎可維護。

假設現有的PHP DICOM項目能夠從磁盤加載文件,那麼爲什麼不寫你的傳輸代碼來接收/獲取文件並將它們寫到本地的磁盤?您無需觸摸現有的讀/寫代碼。

PHP的複製功能可能是一個很好的地方開始轉移您的文件:http://php.net/manual/en/function.copy.php

1

甚至認爲這個工具包並不做任何網絡通訊的實現,解析器可以用於讀取和寫入文件。檢查出來:www.nanodicom.org

0

我不確定PHP是否是充當存儲類提供程序(SCP)來處理圖像接收的最佳途徑。你可能想要做的是從DCMtk運行storescp命令行工具,並且有一個PHP web界面來查看收到的文件目錄,並生成輸出。

如果您只是想要發送圖像,我所做的是使用PHP腳本調用storescu工具(同樣來自DCMtk)發送文件。 PHP函數exec()允許你處理對它的調用,任何Web用戶都不會知道這是怎麼回事。 (我假設這是一個使用PHP的Web應用程序,而不是shell腳本)。你可以這樣稱呼exec:

exec("storescu [options] 123.123.123.123 104 dicom_file.dcm"); 

有點ha,,但是有效!

相關問題