2012-04-01 9 views
-1

私はidが主キーであるid(int)とimage(BLOB)を持つ "Images"テーブルを持っています。 BLOB形式で保存された画像をメタデータと共に他のウェブサイトに投稿したいと考えています。どうしたらいいですか?それを行う方法はありますか?mysqlのブロブに格納された画像を投稿するには

+2

あなたはこれまで何を持っていますか? – gpasci

+1

ブロブに画像を保存しないでください。 DATAbaseはデータ用、ファイルはFILEsystemに属します。 – TMS

+0

誰がファイルシステムをデータベースにすることはできません(そしてその逆)。 –

答えて

1

通常どおりHTMLサイトを作成します。通常の<img>タグを作り、主キーフィールドのようにデータベース内の画像を識別する何らかの方法でsrcをPHPファイルに設定します。あなたは、通常の静的ファイルサーバから画像を要求しているかのようにPHPファイルを今すぐ行動することを

<?php 
    $pkey = $_GET['pkey']; 

    /* Code to fetch the image row from the database using the primary key */ 

    $image = $row['image']; 
    header("Content-type: image/jpeg"); 
    print $image; 
?> 

:PHPファイルの内容は次のようなものである可能性があります。

希望に役立ちます!

1

いくつかの方法があります...

画像データのサイズによっては、Webページに画像を挿入するには、HTMLのimgタグにデータURIスキームを使用することができます。データの書式設定の詳細については、Data URI schemeを参照してください。

また、データベースからイメージデータを取得し、適切なコンテンツタイプヘッダーを返送してブラウザにイメージが取得されていると見なすようにするページを作成することもできます。 HTTPコンテンツタイプのヘッダーや、サーバーなどのスクリプト言語を使用してブラウザに送信する方法を具体的にどのように読むのがよいでしょうか。

関連する問題