2012-03-14 5 views
0

私は主にウェブサイトディレクトリのような私のウェブサイトにサムネイルを使用しています。 URLのサムネイルを特定のディレクトリに保存しようと考えていました。サムネイルイメージを特定のディレクトリに保存する

例: -

私は

<img src='http://thumbnails_provider.com/code=MY_ID&url=ANY_SITE.COM'/> 

これに従うようANY_SITE.COM

のサムネイルを表示する任意のURLのサムネイル画像を表示するために私のコードを与える自由なウェブサイトのサムネイルのサービスを使用するつもりだ

特定のディレクトリに生成サムネイル画像を保存したいmy_site.com/thumbnails

なぜ私はそうですかこれは?

が実際に私のデータベーステーブルiは画像サムネイルランダムな名前を付けた後、私はいつでもそれをコールバックすることができ、そのURLに関連my_tableにその新しい名前を保存するつもりmy_table {id,url,image}のようなもので、私はそれを行う方法を知っているが、私はそれを特定のディレクトリに保存する方法を知らない。

任意の助け〜ありがとう、あなたのために動作するはずのcURLを使用して

+0

私はそれに特定のid = '何か'を与えて何とか私がそれを保存できると思います –

+0

サムネイルプロバイダにはAPIがありますか? –

+0

@Paulはい、 "code = MY_ID"これは私のAPI ID –

答えて

1

$file = 'the URL'; 

$ch = curl_init ($file); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); 
$rawdata=curl_exec($ch); 
curl_close ($ch); 

$fullpath = 'path to destination'; 

$fp = fopen($fullpath); 
fwrite($fp, $rawdata); 
fclose($fp); 
+0

〜ですが、コードに何か問題があると思います! 'x'と}と$ fullpathの意味は? –

+0

編集を参照してください。上記のコードはガイドラインに過ぎず、完全ではありません。それはあなたに正しい考えを与えるはずです... –

1

あなたは、リモートの画像を取得するためにcurlを使用することができます。 curl_setopt($handler, CURLOPT_FILE, '/my/image/path/here.jpg');で保存できます。 idは、元のURLのハッシュのような単純なものになる可能性があります。明らかに、ファイルを保存する前にディレクトリが存在することを確認する必要があります(is_dir()を使用し、mkdir()で作成しない場合)。

関連する問題