0

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

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

请帮忙。多谢。

4

2 回答 2

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 这样的云托管服务,您可以在其中以少量成本放置几乎无限的图像,前提是您事后删除它们并破坏空间。

于 2012-07-19T06:43:58.590 回答
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

于 2012-07-19T07:21:40.080 回答