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

Как да покажа mysql blob изображение в html с помощта на Vuejs?

Това, което искате, е URL адрес на данни . Ще трябва да преобразувате байтовия масив в base64. Няма начин да използвате необработените байтове. Може би направете това в изчислено свойство, като използвате един от байтовия масив за base64 функции .

Маркиране

<img :src="dataUrl">

Поведение (непроверено!)

computed : {
    dataUrl(){
        return 'data:image/jpeg;base64,' + btoa(
            new Uint8Array(this.info.image)
            .reduce((data, byte) => data + String.fromCharCode(byte), '')
        );
    }
}

Потърсете съвестта си. Това наистина не е добра идея :-) Изпращането на изображения като JSON кодиран масив от байтове е нещо Никога не съм виждал и предполагам, че ще бъде 10 пъти по-голямо в кабела от двоичното изображение. Изображенията в DB са антишаблон . Изображенията в JSON работят, но те трябва да бъдат кодирани като base64 низове в JSON. Дори тогава те намаляват четливостта на JSON и могат да заровят инструменти като Postman. URL адресите на данни са много по-бавни за зареждане от обикновените URL адреси. Дори и с изображения в DB, ​​ако контролирате своя api, можете да спечелите много, като създадете apis на изображения, който връща само масива от байтове, с мим тип application/jpeg.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Липсва първия ред данни от MYSQL

  2. Как да инсталирате MySQL на Windows 10? – Вашето еднократно решение за инсталиране на MySQL

  3. Mysql актуализира ред с друга стойност на ред в същата таблица

  4. Връщане на записи от последните 3 месеца само в MySQL

  5. MySQL - Направете съществуващо поле уникално