#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 Есть какое-нибудь решение??