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

Съхраняване на файл в postgres с помощта на node-postgres

Номерът е да кодирате като шестнадесетичен и да добавите пред файла \x. Прочитането му наистина се поддържа чрез parseByteA, който връща буфер:

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

Ето какво направих, за да прочета в изображение от диск на postgres 9.2.2 и node.js 0.8.16 и node-postgres (npm package='pg') 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. Персонализирано съобщение за грешка за ограничение на списъка CHECK IN на Postgresql

  2. Преобразувайте времето в секунди в PostgreSQL

  3. Как да INSERT INTO таблица от динамична заявка?

  4. psycopg2 съпоставяне Python:списък на dicts към Postgres:масив от съставен тип за оператор INSERT

  5. Generate_series в Postgres от начална и крайна дата в таблица