文章目录
- 前言
- 一、实现思路
- 二、项目与代码
- 三、dicom浏览器调用
- 1. view2d.vue
前言
本系列最后一章,提供一个模拟pacs服务,供访问dicom图像测试。
修改nodejs本地目录做为http服务根目录,提供一个根目录,其中的每个子目录代表一个检查。在dicom浏览器url中带入参数studyId=目录名称,即可加载所有dicom图像。
效果如下:
一、实现思路
- 以一个目录作为http服务的根目录
- 根目录下每一个子目录代表一个检查
- 子目录下存放一个检查的所有dicom文件,子目录下可以再有子目录
- 在dicom浏览器url中带入参数studyId={子目录名称}即可加载该子目录下所有dicom文件
- 用nodejs实现
二、项目与代码
代码下载
- 新建文件夹fake-pacs-server
- 在文件夹中新建文件httpdir.js
- 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