【发布时间】:2017-02-01 02:51:48
【问题描述】:
我在 MySQL 中存储了几个 blob(5.7.16,在 Linux 上运行)。
当我使用 Matlab(2016b、MacOS、mysql-connector-java-5.1.40)检索这些 blob 时,一些字节已损坏,导致原始 blob 无法使用。
attached picture 包含一个示例。左边的文件是损坏的文件,从 Matlab 中保存。右边是原始的,从 MySQL Workbench 中保存的。
这就是我连接数据库的方式:
conn = database('dbname','username','password','Vendor','MySQL','Server','localhost');
这就是我进行 SQL 查询的方式:
curs = exec(conn, 'SELECT FileContent FROM Table WHERE Id = 1;');
...这就是我保存 blob 的方式:
file = fopen(filename, 'wb');
fwrite(file, curs.Data{1}, 'uint8');
【问题讨论】: