Проблемы получения всех данных из файла изображения с использованием Lua io.read ('* a') - PullRequest
2 голосов
/ 24 июля 2011

Я пытаюсь получить все данные из файла изображения (jpg / jpeg / gif / png / bmp и т. Д.) С помощью функции Lua io.read (), но мне не очень везет, так как кажется, что прочитать небольшой фрагмент данных.

В качестве примечания все текстовые файлы читаются очень хорошо, поэтому я предполагаю, что проблема в кодировке символов или чем-то подобном.

Пример:

local data
local fileHandle

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

print(data)

1 Ответ

7 голосов
/ 24 июля 2011

Если вы работаете в Windows, откройте файл в двоичном виде: io.open('pic.jpg', 'rb').

Также неплохо было бы обернуть io.open() в assert(), чтобы перехватывать ошибки (или, конечно, обрабатывать их иначе).

...