orthanc配置允许其他电脑访问,和UUID的获得

编辑配置文件:

需要开启这2个配置:

E:\OrthancServer\Configuration\orthanc.json

复制代码
//#允许远程访问
"RemoteAccessAllowed" : true,

//#无需用户验证
"AuthenticationEnabled" : false,

增加扩展lua脚本,用于限制开放哪些路径允许访问:

复制代码
  "LuaScripts" : [
       "E:/OrthancServer/access-filter.lua"
  ],

access-filter.lua内容:

复制代码
function IncomingHttpRequestFilter(method, uri, ip, username, httpHeaders)

    -- 直接拦截根目录 /
    if uri == "/" then
        return false
    end

    -- 白名单:OHIF页面 + DICOM影像加载必备接口
    local allowList = {
        "^/app/",
        "^/ohif/",
        "^/dicom%-web/",
        "^/wado",
        "^/api/",
        "^/studies",
        "^/series",
        "^/instances"
    }

    -- 匹配放行
    for _, pattern in ipairs(allowList) do
        if uri:find(pattern) then
            return true
        end
    end

    -- 其余所有路径(/app/管理后台、上传页面等)全部拒绝访问
    return false
end

让OHIF不弹出提示加上这个配置:

复制代码
  "OHIF": {
    "Configuration": {
      "investigationalUseDialog": {
        "option": "never"
      }
    }
  },

另一个问题:

http://127.0.0.1:8042/studies?StudyInstanceUID=1.2.840.122619.2.5.4421578.260.12009073.515862

得到了

"21d2ad01-f93740ea-a073a301-912008dd-b7ddaa82", "27e7a158-89f21e38-8c8dd655-dc87afd3-bca06d00", "48021871-54046e09-088af8c6-4e1f49ad-db1c4776", "53930837-d70b3b49-c097f252-48fa6163-1c5fb0b2", "54df1ff7-6f51623e-44c89185-33d33613-9b78e202", "5b518e2a-697623da-94e335cc-548596bd-fe4df1a8", "72383ad1-a327f2cd-01b1730f-269370be-4864d2d3", "72529c48-cadd1ff6-d0deaf01-f15cee87-241db19c", "7513f941-b6379197-6ab72ca4-fb5d890c-2eaced65", "95dfaae1-d86c2089-78d7e6e6-2447db97-64fa8461", "c88be477-c12972de-b7853670-7a6e3359-ea2edbf6"

结果解读 + 问题说明

1、返回含义

你通过地址: GET http://127.0.0.1:8042/studies?StudyInstanceUID=xxx 返回了一长串数组,多个 Orthanc 内部 Study UUID : 代表:同一个 StudyInstanceUID 在 Orthanc 里存入了多份重复检查 正常场景下:1 个 DICOM 标准 StudyUID 只会对应1 条内部 Study 记录,现在出现十几条重复数据。

2、为什么会出现多条重复?

常见诱因:

  1. 设备反复多次 C-STORE 推送同一套影像,Orthanc 默认不会自动合并,重复入库;
  2. 分批多次上传、断点续传推送,造成同 StudyUID 重复生成 Study 条目;
  3. 数据库曾经迁移、重装、导入备份,产生重复索引。

解决办法:在 Orthanc 配置添加参数,开启重复影像校验:

"OverwriteInstances" : true,

作用:设备重复推送相同影像实例时,不会新建 Study,直接覆盖原有文件,杜绝同 StudyUID 重复生成多条记录。

通过stuid获得orthanc内部UUID

//http://127.0.0.1:8042/studies?StudyInstanceUID=1.2.840.122619.2.5.4421578.260.12009073.515862

//http://127.0.0.1:8042/studies?StudyInstanceUID=1.2.840.122619.2.5.4421578.260.12009073.516296

使用orthanc内部UUID,下载全部dicom文件

//根据UUID下载打包下载这条 Study 全部 DICOM 压缩包。

//http://127.0.0.1:8042/studies/21d2ad01-f93740ea-a073a301-912008dd-b7ddaa82/archive

//http://127.0.0.1:8042/studies/5b518e2a-697623da-94e335cc-548596bd-fe4df1a8/archive

相关推荐
可爱系程序猿4 小时前
libcrypto-3-x64.dll 加载失败排查:OpenSSL 3 版本、PATH 顺序与 x64 依赖如何对应
linux·运维·服务器·程序人生·电脑
fengyehongWorld4 小时前
Linux 域名申请与DNS解析
linux·运维·服务器
CounterGlew5114 小时前
Vscode通过ssh链接autodl云服务器并配置codex
运维·服务器·vscode
郝学胜-神的一滴5 小时前
CMake 047:解锁安装阶段自定义操作,告别配置阶段提前执行坑
运维·服务器·c++·游戏引擎·图形渲染·opengl
Ai思想家5 小时前
一次模型调用会留下什么:聚合平台的日志留存与数据边界
大数据·服务器·网络·人工智能
小宏运维有点菜5 小时前
Raid-1安装Ubuntu 24.04 LTS
linux·运维·服务器
似水এ᭄往昔5 小时前
【QT】--常用控件(QWidget的核心属性)
服务器·开发语言·qt
Best-Wishes5 小时前
去除vmdk linux镜像密码
linux·运维·服务器
yyuuuzz5 小时前
中小企业出海上云:一次服务器选型踩坑记录
运维·服务器