PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Lưu trữ một tệp trong postgres bằng cách sử dụng node-postgres

Bí quyết là mã hóa dưới dạng hex và thêm vào tệp \ x. Việc đọc ngược nó thực sự được hỗ trợ thông qua parseByteA trả về một bộ đệm:

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

Đây là những gì tôi đã làm để đọc trong một hình ảnh từ đĩa trên postgres 9.2.2 và node.js 0.8.16 và 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);
        });
      });

và tôi đã làm gì để viết lại nó

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. Reg. hỗ trợ giao dịch cho một công việc hàng loạt mùa xuân ở cấp độ công việc

  2. Làm cách nào để tạo một hàm lồng nhau trong PL / pgSQL?

  3. Truy vấn chậm với kết nối bên ngoài bên trái và điều kiện rỗng

  4. PostgreSQL bỏ qua dấu gạch ngang khi đặt hàng

  5. Làm cách nào để nhận kết quả từ một thực thể JPA được sắp xếp theo khoảng cách?