#javascript #node.js #pg
Вопрос:
мой вопрос: как правильно поместить двоичные данные в «ВСТАВИТЬ» PostgreSQL (Node.js pg) запрос ?
const req = "INSERT INTO public.product (" "name, doc_name, purchase_price, selling_price, weight, " "id_string, landing_url, img_data, img_name, active) " "VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10);"; const values = [ obj.product_name, obj.product_doc_name, obj.product_purchase_price, obj.product_selling_price, obj.product_weight, obj.product_id_string, obj.product_landing_url, obj.product_image_data, obj.product_image_name, 'true' ];
«obj.product_image_data» — это поле тела экспресс-запроса («req.body.product_image_data»);
Мое «тестовое» хранилище двоичных данных (из «req.body.product_image_data») в файл на стороне локального сервера в порядке.
console.log("product_image_data lenght: " obj.product_image_data.length); //write img data to file fs.writeFileSync('./TEST.PNG', obj.product_image_data, 'binary');
Конечно, чистые двоичные данные «как есть» имеют результат ошибки, как на картинке. Изображение ошибки
Спасибо!