PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

नोड-पोस्टग्रेज का उपयोग करके पोस्टग्रेज में फाइल स्टोर करना

चाल हेक्स के रूप में एन्कोड करना है और फ़ाइल को \ x के साथ प्रीपेड करना है। इसे वापस पढ़ना वास्तव में parseByteA के माध्यम से समर्थित है जो एक बफर देता है:

https://github.com/brianc/node-postgres /blob/master/lib/textParsers.js

पोस्टग्रेज़ 9.2.2 और नोड.जेएस 0.8.16 और नोड-पोस्टग्रेज़ (एनपीएम पैकेज ='पीजी') 0.11.2 पर डिस्क से एक छवि में पढ़ने के लिए मैंने यहां क्या किया है:

      fs.readFile(loc_on_disk, 'hex', function(err, imgData) {
        console.log('imgData',imgData);
        imgData = '\\x' + imgData;
        app.pgClient.query('insert into image_table (image) values ($1)',
                           [imgData],
                           function(err, writeResult) {
          console.log('err',err,'pg writeResult',writeResult);
        });
      });

और मैंने इसे वापस लिखने के लिए क्या किया

app.get('/url/to/get/', function(req, res, next) {
  app.pgClient.query('select image from image_table limit 1',
                     function(err, readResult) {
    console.log('err',err,'pg readResult',readResult);
    fs.writeFile('/tmp/foo.jpg', readResult.rows[0].image);
    res.json(200, {success: true});
  });
});



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. निश्चित राशि से बड़ी संख्या के साथ योग कैसे प्राप्त करें

  2. PostgreSQL में एक तिथि से वर्ष घटाएं

  3. IRI कार्यक्षेत्र में PostgreSQL से कनेक्ट करना

  4. त्रुटि:ALTER TYPE... ADD लेन-देन ब्लॉक के अंदर नहीं चल सकता

  5. मैं PostgreSQL में किसी विशेष स्कीमा के डेटाबेस में संग्रहीत सभी कार्यों की सूची कैसे प्राप्त कर सकता हूं?