PHP GD Library и загруженные файлы - PullRequest
4 голосов
/ 01 июля 2011

Я работаю над проектом, в котором я загружаю изображение (jpg) и управляю им, используя библиотеку PHP GD.

Я знаю, что могу использовать функции GD для редактирования ресурса изображения (созданного с помощью imagecreatefromjpeg ()), но мне было интересно, можно ли было бы использовать файл, загруженный в массив $ _FILES, напрямую с библиотекой GD. Одним из решений, о котором я подумал, было сохранение загруженного файла, вставка его в imagecreatefromjpeg, а затем его удаление.

Хотя это и кажется странным, есть ли более эффективное решение?

Я все еще немного новичок в PHP, поэтому я не уверен, как файлы хранятся в массиве $ _FILES. Я надеюсь, что здесь есть смысл. Спасибо.

1 Ответ

7 голосов
/ 01 июля 2011

Вы можете просто сделать это:

$img = imagecreatefromjpeg($_FILES['image']['tmp_name']);
// do gd operations on $img
imagejpeg($img, '/path/to/target');

Вам нужно будет использовать imagecreatefrom в той или иной форме, и вы можете использовать его непосредственно в загруженном файле.Затем просто сохраните результат ваших манипуляций, используя imagejpeg.Загруженный файл в tmp_name будет автоматически выброшен.

Сказав это, вы должны сохранить оригинал где-нибудь.Всегда хорошо иметь его для дальнейшего использования.

...