2011-03-27 10 views
2

jqueryでGoogleフィードAPIを介してrssフィードを取得し、画像のグリッドとして表示する小さなjavascriptアプリケーションを作成しました。JavascriptまたはPHPを使用してウェブページから画像を保存

コードはその後、次のようになります。私は何をしたいか

<ul> 
... 
<li><a class="entry" href="LINK_TO_BIG_IMAGE" title="TITLE_OF_ENTRY"><img class="entry-img" src="THUMB_IMG" alt="" /></a></li> 
... 
</ul> 

は、サーバー上のフォルダにすべてを一度に画像を保存できるようにすることです。私はそれがページの負荷でそれを行う場合、今のところ私は幸せだろう。 Javascriptで可能ですか?あなたは私に向ける方向を持っていますか?

ありがとうございます!

+0

クライアント*で実行されるJavaScriptを使用して、サーバ*のフォルダ*に画像を保存しますか?私は正しいですか?もしそうなら、これを直接行うことはできません。必要なものを実行するスクリプトを起動するHTTPリクエストを(フォームまたはXMLHttpRequestを使用して)サーバーに送信する必要があります。 –

+0

送信ボタンがトリックですか?同様に、javascriptですべての画像パスを簡単に取得し、テキストエリアにプッシュすることができます。送信ボタンをクリックすると、スクリプトサーバー側の権利が発生します。もちろん、より良い方法があると思いますが、私は自分のスキルでこれをやろうとしています。私は初心者です。 – Charleshaa

+0

パスを取得して隠しフィールドに入れ、パスをサーバーに送信できます。 –

答えて

1

サーバー上のPHPスクリプトへのパスを送信することについてのあなたのコメントはうまくいくはずです(私はそうすることをお勧めしませんが、それは機能します)。

あなたのPHPはそのような画像をダウンロードできます(テストされていないので、ファイルを保存するときに$ urlからファイル名を解析する必要があります)。

<?php 

$image_urls = isset($_POST['image_urls']) ? $_POST['image_urls'] : null;//assume it's an array of urls 

if (!count($image_urls))//check that our array actually contains 1 or more urls 
{ 
    die('no urls provided'); 
} 

$image_folder_path = '/home/somefolder/'; 

foreach ($image_paths as $index => $url) 
{ 
    $file_name = $image_folder_path . $index . '.jpg';//you will need to parse the url for the file name and extension for this to be accurate 

    $image = file_get_contents($url);//if fopen wrappers is enabled you can do this otherwise use something like cUrl to fetch the file 
    file_put_contents($file_name, $image); 
} 

?> 
関連する問題