Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pernyataan yang disiapkan MySql Connector hanya mentransfer 64 byte

Masalahnya terletak pada konstruktor file gambar:

std::ifstream   blob_file(filename.c_str());

Ini harus memiliki atribut mode biner:

std::ifstream   blob_file(filename.c_str(), std::ios_base::binary);

File, gambar JPEG, adalah biner data.

Juga, hex dump pada byte 65 menunjukkan 1a , yang merupakan karakter file akhir OS Windows:
0000040 1a 14 1115 1811 1821 1d1a 1f1d 1f1f 1713

Setelah memperbaiki konstruktor, MySql menunjukkan ukuran data:

mysql> SELECT ID_Picture, LENGTH(Image_Data)
    -> FROM picture_image_data
    -> WHERE ID_Picture = 1;
+------------+--------------------+
| ID_Picture | LENGTH(Image_Data) |
+------------+--------------------+
|          1 |              18453 |
+------------+--------------------+
1 row in set (0.00 sec)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memprogram pemicu MySQL untuk memasukkan baris ke tabel lain?

  2. MySQL - Mengulang struktur pohon

  3. Bagaimana Cara Membangun Kembali Budak MySQL yang Tidak Konsisten?

  4. Bagaimana cara membuat kueri dinamis dengan mengikat parameter di node.js-sql?

  5. Injeksi SQL dengan pemfilteran php