OHIF 查看器不显示来自我的 .net 核心服务器的 DICOM 图像
OHIF viewer not displaying DICOM images from my .net core server
我目前正在开发基于 DICOM 的 Web 应用程序,我已经使用 .net 核心创建了我的后端服务器,并希望将我的服务器与 OHIF 查看器集成。我阅读了 OHIF 查看器的所有文档并配置了我的 default.js 文件并更改了 wadoUriRoot、qidoRoot 和 wadoRoot 的路由如下
window.config = {
// default: '/'
routerBasename: '/',
extensions: [],
showStudyList: true,
filterQueryParam: false,
servers: {
dicomWeb: [
{
name: 'DCM4CHEE',
wadoUriRoot: 'http://127.0.0.1:5000',
qidoRoot: 'http://127.0.0.1:5000',
wadoRoot: 'http://127.0.0.1:5000',
qidoSupportsIncludeField: true,
imageRendering: 'wadors',
thumbnailRendering: 'wadors',
enableStudyLazyLoad: true,
},
],
}
现在,当我重新编译并 运行 它时,我得到一个全黑的屏幕。我已经检查过数据正在发送到浏览器。这种行为的可能原因是什么?如何让我的 OHIF 查看器显示我自己的 Dicom 图像?
终于解决了。这是一个浏览器问题,Firefox 和 Chrome 不允许 CORS,所以我不得不在我的服务器代码中向我的 Startup.cs 添加服务和 UseCors 以启用 CORS
https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-3.1
那里提到了如何做。
我目前正在开发基于 DICOM 的 Web 应用程序,我已经使用 .net 核心创建了我的后端服务器,并希望将我的服务器与 OHIF 查看器集成。我阅读了 OHIF 查看器的所有文档并配置了我的 default.js 文件并更改了 wadoUriRoot、qidoRoot 和 wadoRoot 的路由如下
window.config = {
// default: '/'
routerBasename: '/',
extensions: [],
showStudyList: true,
filterQueryParam: false,
servers: {
dicomWeb: [
{
name: 'DCM4CHEE',
wadoUriRoot: 'http://127.0.0.1:5000',
qidoRoot: 'http://127.0.0.1:5000',
wadoRoot: 'http://127.0.0.1:5000',
qidoSupportsIncludeField: true,
imageRendering: 'wadors',
thumbnailRendering: 'wadors',
enableStudyLazyLoad: true,
},
],
}
现在,当我重新编译并 运行 它时,我得到一个全黑的屏幕。我已经检查过数据正在发送到浏览器。这种行为的可能原因是什么?如何让我的 OHIF 查看器显示我自己的 Dicom 图像?
终于解决了。这是一个浏览器问题,Firefox 和 Chrome 不允许 CORS,所以我不得不在我的服务器代码中向我的 Startup.cs 添加服务和 UseCors 以启用 CORS
https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-3.1 那里提到了如何做。