使用Lua io.read('* a')从图像文件获取所有数据的问题

时间:2011-07-24 10:15:03

标签: file-io lua jpeg

我试图从图像文件中获取所有数据(jpg / jpeg / gif / png / bmp等)使用Lua的io.read()函数,但我没有太多运气,因为它似乎只是阅读一小部分数据。

作为旁注,所有纯文本文件都被正确读取,所以我假设问题出在字符编码或其他类似的东西上。

示例:

local data
local fileHandle

fileHandle = io.open ( 'pic.jpg')
data = fileHandle:read('*a')

print(data)

1 个答案:

答案 0 :(得分:6)

如果您使用的是Windows,请将文件打开为二进制文件:io.open('pic.jpg', 'rb')

同样最好将io.open()包裹在assert()中以捕获错误(当然也可以处理它们)。