2012-07-19 71 views
0

任何人都知道任何方式或教程來存儲由php(不是照片鏈接)檢索到的照片,在客戶端/瀏覽器端進行進一步的照片編輯?謝謝。在客戶端/瀏覽器端存儲照片(不是照片的鏈接)

編輯:其實,我試圖創建Facebook應用程序,執行照片編輯。我已經檢索Facebook照片,並且我想讓用戶多次編輯照片,然後他們決定保存並將編輯後的照片上傳回Facebook。 在用戶正在編輯時,我需要一種方式將用戶決定保存之前的原始照片和編輯過的照片存儲在某處。我不希望每次用戶更改某些內容時將編輯後的照片保存在服務器存儲器中,因爲這可能會對服務器造成很大影響。 因此,我想將原始照片和編輯後的照片存儲在不在服務器存儲上的某個位置。可能嗎? 我使用php gd,並且對於web編程來說很新穎。

請幫忙。多謝。

+1

存儲二進制數據在[localStorage的(https://developer.mozilla.org/en/DOM/Storage)?請注意可用空間有限(最新的FF/Chrome版本約爲5〜10mb)。 – 2012-07-19 06:39:31

回答

0

您可能正在尋找一種強制下載文件而不是顯示文件的方法。

$datei = 'filename.jpg'; 

header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download"); 
header("Content-Description: File Transfer"); 
header("Content-Disposition: attachment; filename=$datei"); 
header("Content-Transfer-Encoding: binary"); 

//Output image here (for example by using imagepng() when using gd) 

編輯:發送照片二進制之前使用該

嘗試 無法將圖像保存到用戶的瀏覽器,然後用你的服務器應用程序輕鬆地檢索。您將需要將其存儲在服務器上。如果您的服務器空間有限,則可能需要查看Amazon S3等雲託管服務,您可以通過一小筆費用爲您提供無限制的圖片,以便您在之後刪除它們並打開空間。

+0

嗨@bardiir,thx但我只是想顯示和存儲照片(而不是鏈接)本身之前保存編輯照片回服務器/上傳回到Facebook。它被稱爲「強制下載」? – 2012-07-19 07:14:27

+0

嗨,@ bardiir,thx forfor。我認爲我們可以存儲它。我知道php gd有imagepng($ newfilename)將照片輸出爲新的文件名。但我不清楚該文件存儲在哪裏atdo你知道它存儲在哪裏以及如何檢索它?多謝。 – 2012-07-19 08:17:29

+0

它可以存儲在您的服務器上(如果您輸入文件名)或發送到客戶端進行顯示/下載。 – bardiir 2012-07-19 08:32:34