【发布时间】:2021-08-19 00:53:16
【问题描述】:
我正在尝试使用 React.js 将图像插入到 mysql 表中。 MySQL 表由 3 列构成;设备:字符串,名称:字符串,图像:longBlob。图像可能需要不同的数据类型?我已经在我的 React 应用程序中正确检索了图像作为缓冲区,并且数据在 React 应用程序中看起来像这样......
<Buffer ff d8 ff e1 02 b7 45 78 69 66 00 00 4d 4d 00 2a 00 00 00 08 00 09 01 03
00 03 00 00 00 01 00 06 00 00 01 00 00 04 00 00 00 01 00 00 02 a3 01 10 00 02 ... 57470 more bytes>
当我像这样使用我的 sql 插入语句时,
"UPDATE deviceImage SET name='" + name + "', data='" + data + "' WHERE device='000209'"
data变量换了形式,有很多无效字符,如{、[、$。当它有这些字符时,如何正确插入这个缓冲区?
如果我打印到控制台,sql语句看起来像这样......
UPDATE deviceImage SET name='006.JPEG', data='����☻�ExifMM* ☺♥♥☺♠☺♦☺☻�☺►☻ ♥�☺☼�☺1☻♫��i♦☺�☺↕♦☺☺2☻¶�SM-G970UsamsungG970USQU5GUCG2021:05:23 18:51:06§�☻♣☺☺��☻☺��♦
☺☺��"♥☺☻�☺♥☺☺� ☻♀☺Ē♣♣☺☺Ј'♥☺☺@�♣♥☺→�♥
☺☺ؐ♥☻¶☺�♦♣☺☺��♥♥☺�♦☻¶☺��♥☺☻�☻♥☺�
♣☺☻►��♣☺☻↑� ♥☺♥☺��♣☺☻ td0220dL12XLLD00SM�d......
所以,数据变量从缓冲区数组进入这个东西,它有无效的字符。
【问题讨论】:
标签: javascript mysql reactjs buffer invalid-characters