2 Stimmen

Probleme beim Abrufen aller Daten aus einer Bilddatei mit Lua io.read('*a')

Ich versuche, alle Daten aus Bild-Datei (jpg/jpeg/gif/png/bmp etc.) verwenden Lua's io.read() Funktion zu erhalten, aber ich bin nicht mit viel Glück, wie es scheint nur ein kleines Stück der Daten zu lesen.

Nebenbei bemerkt werden alle reinen Textdateien problemlos gelesen, so dass ich davon ausgehe, dass das Problem mit der Zeichenkodierung oder ähnlichem zu tun hat.

Beispiel:

local data
local fileHandle

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

print(data)

7voto

Alexander Gladysh Punkte 36809

Wenn Sie mit Windows arbeiten, öffnen Sie die Datei als Binärdatei: io.open('pic.jpg', 'rb') .

Außerdem ist es eine gute Idee, die io.open() において assert() um Fehler abzufangen (oder sie anderweitig zu behandeln).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X