当前位置: 首页 > news >正文

基于cornerstone3D的dicom影像浏览器 第三十二章 文件夹做pacs服务端,fake-pacs-server

文章目录

  • 前言
  • 一、实现思路
  • 二、项目与代码
  • 三、dicom浏览器调用
    • 1. view2d.vue


前言

本系列最后一章,提供一个模拟pacs服务,供访问dicom图像测试。
修改nodejs本地目录做为http服务根目录,提供一个根目录,其中的每个子目录代表一个检查。在dicom浏览器url中带入参数studyId=目录名称,即可加载所有dicom图像。
效果如下:
在这里插入图片描述


一、实现思路

  1. 以一个目录作为http服务的根目录
  2. 根目录下每一个子目录代表一个检查
  3. 子目录下存放一个检查的所有dicom文件,子目录下可以再有子目录
  4. 在dicom浏览器url中带入参数studyId={子目录名称}即可加载该子目录下所有dicom文件
  5. 用nodejs实现

二、项目与代码

代码下载

  1. 新建文件夹fake-pacs-server
  2. 在文件夹中新建文件httpdir.js
  3. httpdir.js代码,有注释说明
const express = require("express");
const minimist = require("minimist");const fs = require("fs");
const path = require("path");const app = express();
const args = minimist(process.argv.slice(2));// 遍历指定目录下所有文件
function listFilesSync(dir) {let results = [];let files = fs.readdirSync(dir);files.forEach((file) => {const fullPath = path.join(dir, file);const stat = fs.statSync(fullPath);if (stat.isFile()) {results.push(fullPath);} else 
http://www.dtcms.com/a/272965.html

相关文章:

  • 专题 数字(Number)基础
  • pytorch深度学习-Lenet-Minist
  • (LeetCode 每日一题) 3440. 重新安排会议得到最多空余时间 II (贪心)
  • RabbitMQ消息队列——三个核心特性
  • LeetCode 1652. 拆炸弹
  • AI时代的接口调试与文档生成:Apipost 与 Apifox 的表现对比
  • Leetcode刷题营第十九题:对链表进行插入排序
  • Python 网络爬虫中 robots 协议使用的常见问题及解决方法
  • 图解 BFS 路径搜索:LeetCode1971
  • 芯片I/O脚先于电源脚上电会导致Latch-up(闩锁效应)吗?
  • Logback日志框架配置实战指南
  • 5种使用USB数据线将文件从安卓设备传输到电脑的方法
  • 【JavaScript 函数、闭包与 this 绑定机制深度解析】
  • 【C语言】指针笔试题2
  • 模块三:现代C++工程实践(4篇)第二篇《性能调优:Profile驱动优化与汇编级分析》
  • FlashAttention 快速安装指南(避免长时间编译)
  • QT网络通信底层实现详解:UDP/TCP实战指南
  • Centos 7下使用C++使用Rdkafka库实现生产者消费者
  • 【LeetCode 热题 100】19. 删除链表的倒数第 N 个结点——双指针+哨兵
  • 学习 Flutter (一)
  • html的outline: none;
  • C++STL-deque
  • 1. COLA-DDD的实战
  • 【基础架构】——软件系统复杂度的来源(低成本、安全、规模)
  • 告别卡顿与慢响应!现代 Web 应用性能优化:从前端渲染到后端算法的全面提速指南
  • IDEA运行Spring项目报错:java: 警告: 源发行版 17 需要目标发行版 17,java: 无效的目标发行版: 17
  • Cargo.toml 配置详解
  • 【科研绘图系列】R语言探索生物多样性与地理分布的可视化之旅
  • 网安-解决pikachu-rce乱码问题
  • 访问Windows服务器备份SQL SERVER数据库