2012-07-19 81 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