2012-07-06 83 views
1

我想對用戶上傳的圖像執行操作。操縱圖像而不保存它

到現在爲止,我做的是:

  1. move_uploaded_file
  2. imagecreatefrompng

如何操作它不保存呢?

+0

只要做操作,不要叫'imagejpg()'等。到底。我有一個暗示,你的問題是關於別的,雖然... – 2012-07-06 21:39:04

+0

@Pekka在哪個變量的操作? – Mageek 2012-07-06 21:39:48

+0

你從'imagecreatefrompng'獲得的那個? – 2012-07-06 21:40:09

回答

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 2012-07-06 21:40:23

+0

@Mageek編輯。 – Bojangles 2012-07-06 21:42:01

+0

/tmp默認不存儲在RAM中。它正在通過重新啓動服務器清理。 – pamil 2012-07-06 21:44:57