我试图从图像文件中获取所有数据(jpg / jpeg / gif / png / bmp等)使用Lua的io.read()函数,但我没有太多运气,因为它似乎只是阅读一小部分数据。
作为旁注,所有纯文本文件都被正确读取,所以我假设问题出在字符编码或其他类似的东西上。
示例:
local data
local fileHandle
fileHandle = io.open ( 'pic.jpg')
data = fileHandle:read('*a')
print(data)
答案 0 :(得分:6)
如果您使用的是Windows,请将文件打开为二进制文件:io.open('pic.jpg', 'rb')
。
同样最好将io.open()
包裹在assert()
中以捕获错误(当然也可以处理它们)。