我在MySQL (5.7.16,在Linux上运行)中存储了几个blob。
当我使用Matlab (2016b,MacOS,mysql-connector-java-5.1.40)检索这些blob时,一些字节被破坏,使得原始blob不可用。
attached picture包含一个示例。左边的文件是从Matlab中保存的损坏的文件。右边是从MySQL工作台保存的原始文档。
这就是我连接数据库的方式:
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');发布于 2017-02-01 02:51:48
调试显示,curs.Data{1}的类型为int8。
保存使用时
fwrite(file, curs.Data{1}, 'int8');https://stackoverflow.com/questions/41964418
复制相似问题