Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

dicom.php 1.1KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. // Il percorso al file DICOM sul server
  3. require_once '../../App/bootstrap.php';
  4. $attachId = isset($_GET['attach_id']) ? $_GET['attach_id'] : 0;
  5. if (!$user->isLogged()) {
  6. //exit(0);
  7. }
  8. $attach = $db->where('id', $attachId)->getOne('requests_attachments');
  9. $file_name = $attach['file_name'];
  10. $dicomFilePath = ATTACH_DIR . $file_name;
  11. // Verifica che il file DICOM esista
  12. if (file_exists($dicomFilePath)) {
  13. // Imposta l'intestazione Content-Type per il file DICOM
  14. header('Content-Type: application/dicom');
  15. // Indica la lunghezza del file in modo che il client possa sapere quanto è grande
  16. header('Content-Length: ' . filesize($dicomFilePath));
  17. // Disabilita la memorizzazione nella cache per assicurarsi che il file venga sempre caricato
  18. header('Cache-Control: no-cache, must-revalidate');
  19. header('Expires: 0');
  20. // Leggi e trasmetti il file DICOM come se fosse il contenuto della risposta
  21. readfile($dicomFilePath);
  22. exit();
  23. } else {
  24. // Restituisci un errore 404 se il file non viene trovato
  25. http_response_code(404);
  26. echo "File non trovato.";
  27. }
  28. ?>