Как я могу сохранить преобразованное изображение jpg в определенный каталог?

#php

#php

Вопрос:

следующий код сохраняет преобразованный файл jpg в домашний каталог, например, там, где размещен код, я хочу сохранить его в папке, а именно в изображениях. файл dcm-to-jpg — это файл, который я выполняю в веб-браузере, а затем вызываются все функции. по сути, это конвертер dicom в jpg, решение, которое я хочу, — сохранить преобразованный файл в новую папку, которую я уже создал, а также сообщить мне, как изменить имя файла, возможно ли это тоже?? Заранее спасибо !! 🙂

 Filename = dcm-to-jpg.php
<?PHP
#
# Creates a jpeg and jpeg thumbnail of a DICOM file 
#

require_once('../class_dicom.php');

$file = (isset($argv[1]) ? $argv[1] : 'image1.dcm');

if(!$file) {
  print "USAGE: ./dcm_to_jpg.php <FILE>n";
  exit;
}

if(!file_exists($file)) {
  print "$file: does not existn";
  exit;
}

$job_start = time();

$d = new dicom_convert;
$d->file = $file;
$d->dcm_to_jpg();



system("ls -lsh $file*");

$job_end = time();
$job_time = $job_end - $job_start;
print "Created JPEG and thumbnail in $job_time seconds.n";


?>



filename = class_dicom.php
### Convert a DICOM image to JPEG. $this->file is the filename of the image.
### $this->jpg_quality is an optional value (0-100) that'll set the quality of the JPEG produced
  function dcm_to_jpg() {

    $filesize = 0;

    $this->jpg_file = $this->file . '.jpg';
   
    $convert_cmd = BIN_DCMJ2PNM . "  oj  Jq " . $this->jpg_quality . " --use-window 1 "" . $this->file . "" "" . $this->jpg_file . """;
    $out = Execute($convert_cmd);

    if(file_exists($this->jpg_file)) {
      $filesize = filesize($this->jpg_file);
    }

    if($filesize < 1) {
      $convert_cmd = BIN_DCMJ2PNM . "  Wm  oj  Jq " . $this->jpg_quality . " "" . $this->file . "" "" . $this->jpg_file . """;
      $out = Execute($convert_cmd);
    }

    return($this->jpg_file);

  }
?>
 

Комментарии:

1. Добавьте имя папки в свою команду: $convert_cmd = BIN_DCMJ2PNM . " oj Jq " . $this->jpg_quality . " --use-window 1 "" . $this->file . "" "images/" . $this->jpg_file . """;

2. имя папки — images не могли бы вы изменить код и написать здесь!!

3. Не уверен, что вы имеете в виду. Мой пример помещается images/ перед именем файла JPG, что должно дать вам то, что вам нужно.

4. я изменил команду, но все равно она не отправляет изображение в этот каталог!! либо теперь он даже не создает файл в каталоге, в котором находится код!!

5. @kmoser Есть какое-нибудь решение??