Jo, hallo!
Hier fehlt ein "use strict;", ein -w auf der Shebang-Zeile wäre auch nicht übel. - wie kannst Du das wissen, wenn Du das komplette Script nicht kennst? Und was hat das mit der Frage zu tun?
Du hast ein nobelpreisverdächtiges Betriebssystem, wenn es open garantiert fehlerfrei ausführt.
Und was hat das mit der Frage zu tun?
binmode (DATA);
@file = <DATA>;Du hast ein Array mit Fragmenten der Datei.
OK, hätte dazuschreiben sollen, dass es egal ist wie ich die Datei einlese. hab halt schon einiges versucht.
blid=>'2.jpg', @file
Hier übergibst Du "blid", "2.jpg", sowie eine unbestimmte Anzahl von Dateifragmenten.
Okay, da ist nun die Frage - selbst wenn ich die Dateifragmente nicht unbestimmt übergebe, landen sie im Nirvana, womit wir endlich bei der FRAGE angekommen wären. WARUM ist das so, bzw. WO landen die Daten?
Ich bezweifle, das LWP::UserAgent das macht, was Du willst, wenn Du es ihm auf diese Art vermittelst.
Ich bezweifle, dass so zynische Antworten wie Du sie hier gibst, auch nur irgendjemandem im Ansatz heflen!
Danke!