Можете да съхранявате изображения във вашата база данни, ако искате (въпреки че няма нищо лошо в това просто да ги съхранявате като файлове, изберете каквото е подходящо за вашата ситуация), но съхранявайте необработените двоични данни в BLOB (т.е. не ги кодирайте с база64). Можете да вградите двоичните данни, които получавате от file_get_contents
във вашата заявка директно, при условие че използвате правилната функция за екраниране (mysql_real_escape_string
във вашия случай) първо.
Що се отнася до извеждането на изображението, можете да го направите по начина, по който го правите в момента, но ще трябва да го изведете base64-кодирано и с data
URI схема като тази:
echo '<img alt="embedded image" src="data:image/png;base64,' . chunk_split(base64_encode($get_pics2['img_location'])) . '">';
Имайте предвид, че има някои предимства и недостатъци на вградените данни за изображения. Някои важни недостатъци, които трябва да имате предвид, са тежките разходи за кодиране base64 (около 33% по-големи от оригинала) и потенциални проблеми с кеширането.