,原matlab导出oracle中blob的jpg数据到图片

转载请注明出处:

https://www.cnblogs.com/darkknightzh/p/10092965.html

function write_blob_info(blob)
    len = blob.length();
    data = blob.getBytes(1, len);
    fid = fopen('11.jpg', 'wb');
    fwrite(fid, data, 'int8'); 
    fclose(fid);
end

说明:blob中的jpg数据通过getBytes得到的为int8的数据,不用任何修改,直接写二进制文件,fwrite最后使用'int8'就可以了。之后可以正常显示图片。

https://www.mathworks.com/matlabcentral/answers/14963-extract-image-from-blob-obj-in-oracle-database-table

里面有将blob的数据转成uint8的数据并显示的代码,也可以参考(该代码处理灰度图像时,需要重新修改,我没试过。。。)