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

相关推荐
我是谁??5 小时前
Ubuntu22.04更换清华源
linux·运维·服务器
圣殿骑士-Khtangc5 小时前
Go字符串高效拼接性能对比与底层原理分析
服务器·前端·golang
这个DBA有点耶6 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
测试运维日常笔记7 小时前
Linux系统安装配置TigerVNC服务器完整指南
linux·运维·服务器
像风一样自由20207 小时前
加强版VScode结合remote-ssh远程连接服务器开发指南
服务器·vscode·ssh
雾时之林8 小时前
Linux----cron定时服务
linux·运维·服务器
wengqidaifeng10 小时前
1.从“会敲命令”到理解 Linux:15 个基础指令、文件树与命令执行的本质
linux·运维·服务器·ubuntu
tedcloud12310 小时前
book-to-skill 怎么部署?把技术书和文档转换成可复用的 AI Skill
运维·服务器·人工智能·开源·ai编程
那年窗外下的雪.11 小时前
AIDC 学习日志 Day 3:OSPF Underlay 实验、故障排查与深入解析
服务器·网络·php
深圳恒讯11 小时前
CN2 GIA和CN2 GT的区别
运维·服务器·网络