2017-10-13 3 views
0

Je reçois la réponse ci-dessous de express. Je veux afficher cette image supertendentsSignature dans angulaire 2.La valeur du type de données Image dans SQL Server afficher l'image en 2.0 angulaire, réponse en express

  • Base de données: SQL Server
  • Dataytpe: Image
  • ORM: Sequelize
  • type de données de la colonne SuperintendentsSignature est Blob
  • Cadre: Express
  • Frontend: Angulaire 2.0

Que puis-je faire pour cela? Quelqu'un peut-il m'aider?

{ 
    "status" : 'Active', 
    "FName" : 'test', 
    "SuperintendentsSignature": { 
     "type": "Buffer", 
     "data": [ 
      91, 
      111, 
      98, 
      106, 
      101, 
      99, 
      116, 
      32, 
      79, 
      98, 
      106, 
      101, 
      99, 
      116, 
      93 
      ] 
    } 
} 
+1

'ntext',' Text' et 'types de données image' seront supprimés dans une future version de SQL Server. Évitez d'utiliser ces types de données dans les nouveaux travaux de développement et prévoyez de modifier les applications qui les utilisent actuellement. Utilisez 'nvarchar (max)', 'varchar (max)', et 'varbinary (max)' à la place. [Voir les détails ici] (http://msdn.microsoft.com/en-us/library/ms187993.aspx) –

+0

Oui, mais, ce système est en cours d'exécution. Donc, je ne peux pas changer cela. Une idée de comment afficher l'image? –

Répondre

0

Datauri npm est utilisé pour extraire l'uri de données de l'objet tampon pour afficher l'image.

https://www.npmjs.com/package/datauri

const Datauri = require('datauri'), 
const datauri = new Datauri(); 

//... 
const buffer = data.SuperintendentsSignature; // Buffer data 
//... 

datauri.format('.png', buffer); 

console.log(datauri.content); //=> "data:image/png;base64,eGtjZA==" 
console.log(datauri.mimetype); //=> "image/png" 
console.log(datauri.base64); //=> "eGtjZA==" 
console.log(datauri.getCSS({ 
    class: "myClass", 
    width: true, 
    height: true 
})); //=> adds image width and height and custom class name