空名_Noname 2023-09-23 23:50 采纳率: 50%
浏览 2

orthanc上传附件

请问怎么给orthanc数据库上传压缩包附件,或者说要利用哪个api,怎么用。
我试了官网给的api总是失败。

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-24 08:22
    关注

    【以下回答由 GPT 生成】

    我了解到您想使用C++ API在Orthanc数据库中上传压缩包附件。下面是一些步骤和示例代码,可以帮助您实现该功能。

    首先,您需要确保已经正确安装了Orthanc C++ API,并且已经有了一个可用的Orthanc服务器。

    第一步:包含必要的头文件和命名空间 首先,在您的C++代码中包含以下头文件:

    #include <OrthancCPlugin.h>
    #include <OrthancCPluginCppWrapper.h>
    

    接下来,在代码开头的位置添加以下命名空间:

    using namespace OrthancPlugins;
    

    第二步:创建Orthanc客户端实例并连接到服务器

    OrthancClient client;
    if (!client.Connect("http://localhost:8042", "orthanc", "orthanc")) {
        // 连接失败,处理错误
    }
    

    这里,您需要将"http://localhost:8042"替换为您Orthanc服务器的地址和端口号,"orthanc"替换为服务器的用户名,"orthanc"替换为服务器的密码。

    第三步:上传附件

    const std::string attachmentPath = "path/to/attachment.zip";  // 替换为附件的完整路径
    
    OrthancPluginAttachmentId attachmentId;
    OrthancPluginErrorCode result = client.ImportDicomFromFile(attachmentPath, attachmentId);
    if (result != OrthancPluginErrorCode::Success) {
        // 处理错误
    }
    

    这里,您需要将"attachmentPath"替换为您要上传的附件的完整路径。

    第四步:通过标识符将附件添加到特定的Dicom实例

    OrthancPluginErrorCode result = client.AddAttachmentToDicom(instanceId, attachmentId);
    if (result != OrthancPluginErrorCode::Success) {
        // 处理错误
    }
    

    在这里,您需要将"instanceId"替换为要添加附件的Dicom实例的标识符。

    以上代码示例演示了如何使用C++ API在Orthanc数据库中上传压缩包附件。请注意,确保您已正确安装和配置了Orthanc服务器,并根据您的实际需求修改代码。如果您在实施过程中遇到问题,请参考官方文档或Orthanc论坛以获得更多帮助。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月23日

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)