Hi Jürgen,
du darfst den http-Request nicht in ascii laufen lassen. Hier mal ein ungetesteter Auszug aus meinem getesteten Filereader [..]
Ich danke Dir ganz herzlich, jetzt habe ich den Anfang, das ist immer der schwierigste Moment. Die Änderungen habe ich in eine kleine, nunmehr blib.js genannte Lib gefasst, b wie binary ;)
Meine Testseite gibt nun eine 243 aus, 4711 war wohl doch ein wenig zuviel.... ne im Ernst, ich muss mir das mal in Ruhe angucken ;)
Serverseitig erzeuge ich für die Zahl 243 die binary wie folgt, ich poste einfach mal die ganze Response-Class (Perl + HTML, ist ja nicht viel):
package Stream;
use base 'main';
use strict;
use warnings;
sub control{
my $self = shift;
$self->{CONTENT} = pack "CCCC", 243;
$self->header("Content-Type" => "appication/octet-stream");
}
1;#########################################################################
__DATA__
<script src="/blib.js"></script>
<script>
var stream = {
callback: function(binary){
alert(binary[0]);
},
call: function(){
this.method = 'POST',
this.url = '%url%',
this.params = 'x=y';
ajaxB_Request(this);
return false;
}
};
stream.call();
</script>
Unterhalb __DATA__ ist das HTML-Template, das ist alles für o.g. Link zur Webressource.
Wobei in pack() die Schablone "C" für 8 bit steht... ich habe hier noch ein Verständnisproblem, für was auch Uint32Array(xhr.response); steht, das ist mir noch nicht ganz klar (siehe Link zu /blib.js im Quelltext).
Morgen ist auch noch ein Tag...
Viele Grüße vom Horst
(der sich jetzt zum Fernseher rumdreht, da kommt irgenwas über Rüsseltiere)