Mysql
 sql >> база данни >  >> RDS >> Mysql

Изтегляне на BLOB данни за изображения от MySQL в PHP

Можете да съхранявате изображения във вашата база данни, ако искате (въпреки че няма нищо лошо в това просто да ги съхранявате като файлове, изберете каквото е подходящо за вашата ситуация), но съхранявайте необработените двоични данни в 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% по-големи от оригинала) и потенциални проблеми с кеширането.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Актуализация и замяна на подниз

  2. Вмъкване от MS SQL Server в MySQL база данни

  3. Грешка в MySQL 1118 (Размерът на реда е твърде голям) при възстановяване на базата данни на Django-mailer

  4. Групиране на MySQL с ляво присъединяване

  5. MySQL тригер за изтриване на стар запис и вмъкване на нов