PHP, GD, управление изображениями - PullRequest
0 голосов
/ 07 марта 2011

Миниатюры и т. Д.

Подключение к базе данных для имени файла и деталей Таблица содержит всю реальную информацию о файле. Mimetype, расширения и т. Д.

Физические образы находятся на жестком диске в пути к папке и переименовываются следующим образом: s: \ onlinemedia \ файлы \ 1 \ 2241.dat

[Тип pjpeg] [Mime изображение / JPEG]

Однако я могу получить всю эту информацию, когда я устанавливаю заголовок для image / jpg, я получаю вывод моей строки в путь.

s: \ onlinemedia \ файлы \ 1 \ 2241.dat

$fileid = $passcode = '';
$fileid     = (isset($_GET['fileid']) ? $_GET['fileid'] : '');
$passcode   = (isset($_GET['passcode']) ? $_GET['passcode'] :'');
$filename = $frw->source->img($fileid,$passcode);
$thumb = PhpThumbFactory::create($filename);
$thumb->adaptiveResize(16,16);
$thumb->save($filename);
$thumb->show($filename);

Что на самом деле здесь происходит?

1 Ответ

0 голосов
/ 07 марта 2011

Одна вещь, которую я вижу в размещенном коде, такова:

$thumb = PhpThumbFactory::create($filename);
$thumb->adaptiveResize(16,16);
$thumb->save($filename);
$thumb->show($filename);

При выполнении $thumb-save(); вам нужно передать путь к новому файлу, чтобы сохранить его как.То, как вы это сделаете, перезапишет оригинал, если вы действительно хотите это сделать.Кроме того, $thumb->show(); не должен нуждаться в параметре, он выходит за пределы параметра пути, который вы использовали для создания объекта для начала.Я также не уверен, что вам нужно связываться с заголовками с помощью PhpThumbFactory, так как метод show () обрабатывает, как мне кажется,

...