javascript - Node.js, pg (postgresql) - 将纯二进制数据放入 'bytea' 字段
问题描述
我的问题是:将二进制数据放入 'INSERT' 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'是Express请求正文字段('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');
当然,纯二进制数据“原样”具有如图所示的错误结果。 错误图片
谢谢!
解决方案
推荐阅读
- python - Python Zeep Client 使用 Ontario Health EBS MCEDT WSDL(SOAP) webservice
- typescript - 类型 { } 中始终缺少属性
- c++ - 在 C++ 中转换为二进制文件是否包含显示其中有内容的文本?
- java - 覆盖方法 onCreateView 导致错误
- c# - 类型相同但需要显式转换?
- java - 使用 java 正则表达式解析 apache 日志文件
- node.js - StencilJS 的节点 Pollyfill
- css - 如何处理需要其他 SCSS npm 模块的 NPM 包的 SCSS 导入?
- windows - IF 块和变量 - 最终的 ELSE 始终运行,而不是第一部分
- amazon-web-services - 使用专用链接连接到本地主机