2017-11-22 1 views
-1

私は、イメージをそのままBase64にエンコードする方法と、イメージをフェッチするときに両方ともイメージを取得する方法の2つの方法で、インターフェイスフォームからMYSQLにイメージを保存します。上ブロブイメージを取得する

imagesjp::私はそれがエコー表示WHE私が手

... 
    if (isset($_POST['photo'])) { 
$photo = $_POST['photo']; 
$photoValue = base64_decode($photo); 
$sql = "INSERT INTO students (photo) VALUES ('$photoValue') 
.... 

結果:BASE64を使用して

第一の方法echo base64_encode($result['photo']);と壊れた画像上:cho '<img src="data:photo/jpeg;base64,'.base64_encode($result['photo']).'"/><br/>';

第二の方法私は、画像を保存base64にエンコードせずに:

 ... 
     if (isset($_POST['photo'])) { 
    $photo = $_POST['photo']; 
    $sql = "INSERT INTO students (photo) VALUES ('$photo ') 
    .... 
私はそれがエコーする表示したとき、私はインターフェイスに乗る

結果:

aW1hZ2VzLmpwZw==と:echo base64_encode($result['photo']);壊れた画像上:cho '<img src="data:photo/jpeg;base64,'.base64_encode($result['photo']).'"/><br/>';

しかし、私はこの画像を取得する際、手動でMySQLへ画像をアップロードするだけでなくアップしていますが、問題は非常に巨大で、それを使用するのが遅いです。結果は、1つの画像であるときにページ全体を埋めることができます。 echo base64_encode($result['photo']);上の結果は次のとおりです。/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL ...

+0

$ _FILESを試してみてくださいなぜあなたはダウン私に投票しますか? –

+0

警告:あなたのコードは** SQLインジェクション**に対して脆弱です。 SQLとデータを連結しないで、パラメータ化されたクエリを使用します。 – jcaron

+0

また、あなたのファイルが常に非常に小さくなることが分かっている場合を除き、あなたのデータベースではなくファイルとして画像を保存することを強くお勧めします。そうすれば、通常のファイルのようにそれらを提供することもできます。 – jcaron

答えて

0

変数 $_FILES['IMAGE NAME']

+0

はい私は試してみましょう –

+0

私はあなたの技術を使用すると、最終的にmysqlに何も得られません –

関連する問題