2012-07-06 2 views
1

사용자가 업로드 한 이미지에서 원하는 작업을하고 싶습니다.이미지를 저장하지 않고 조작하십시오.

지금까지 내가 할 것입니다 :

  1. move_uploaded_file
  2. imagecreatefrompng

가 어떻게 저장하지 않고 그것을 조작 할 수 있습니까?

+0

그냥 조작하고'imagejpg() '등을 호출하지 마라. 결국. 나는 당신의 질문이 다른 것에 관한 것이라는 암시를했습니다 ... –

+0

@ Pekka 어떤 변수에 대한 조작? – Mageek

+0

'imagecreatefrompng'에서 얻은 것이 있습니까? –

답변

1

파일을 업로드하면 서버의 /tmp/ 폴더에 저장해야합니다. $_FILES['name']['tmp_name']을 사용하여 거기에서 이미지를로드하기 만하면됩니다. 예를 들어

:

$image = imagecreatefrompng($_FILES['blarg']['tmp_name']); 

가에서 (blarg라고도 함) 업로드 된 파일을로드는 /tmp/php-12bja 같은에서 임시 저장 장소입니다. move_uploaded_file()에 전화 할 필요가 없으며 이미지를 디스크에 저장할 필요가 없습니다.

+0

'imagecreatefrompng ($ _ FILES [ 'name'] [ 'tmp_name']);'? – Mageek

+0

@Mageek Edited. – Bojangles

+0

/tmp는 기본적으로 RAM에 저장되지 않습니다. 서버를 재부팅하면 청소가 시작됩니다. – pamil

관련 문제