0

php(写真のリンクではない)によって取得された写真をクライアント/ブラウザ側に保存してさらに写真を編集する方法やチュートリアルを知っている人はいますか?ありがとう。

編集:実際、私は写真編集を行うFacebookアプリを作成しようとしています。私はすでにFacebookの写真を取得しており、編集した写真を保存してFacebookにアップロードする前に、ユーザーが写真を複数回編集できるようにしたいと考えています。ユーザーが編集している間、ユーザーが保存する前に、元の写真と編集した写真をどこかに保存する方法が必要です。サーバーにとって重いかもしれないので、ユーザーが何かを変更するたびに、編集した写真をサーバーストレージに保存したくありません。そのため、元の写真と編集した写真をサーバーストレージ以外の場所に保存したいと思います。出来ますか?私はphpgdを使用しており、Webプログラミングはかなり新しいです。

助けてください。ありがとう。

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 に答える