在客户端/浏览器端存储照片(不是照片的链接)

时间:2012-07-19 06:36:15

标签: php javascript browser client-side

任何人都知道在客户端/浏览器端存储由php检索的照片(不是照片的链接)以进行进一步照片编辑的任何方式或教程吗?谢谢。

编辑:实际上,我正在尝试创建进行照片编辑的Facebook应用。我已经检索了facebook照片,我想让用户多次编辑照片,然后才决定保存并将编辑过的照片上传回facebook。 在用户编辑时,我需要一种方法在用户决定保存之前将原始照片和编辑过的照片存储在某个地方。每次用户更改内容时,我都不想将编辑后的照片保存在服务器存储中,因为服务器可能会很重。 因此,我希望原始照片和编辑过的照片存储在不在服务器存储上的某个地方。可能吗? 我使用的是php gd,对于网络编程来说还是一个新手。

请帮忙。多谢。

2 个答案:

答案 0 :(得分: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这样的云托管服务,您可以以很小的成本放置无限制的图像,这样您就可以删除它们并破坏空间。

答案 1 :(得分:0)

点击此链接http://developer.yahoo.com/performance/rules.html#expires

您可以使用.htaccess文件执行此操作。代码应该是类似的东西,

<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    ExpiresActive On
    ExpiresDefault A259200000
    Header set Expires "Thu, 15 Apr 2013 20:00:00 GMT"
</filesMatch>

了解更多信息http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html