6

jpg 画像を表すバイナリ データストリームである httprequest の応答を何度も読み取ろうとした後も、まだ苦労しています。

編集:全体

xmlhttp = false;
        /*@cc_on@*/
        /*@if (@_jscript_version >= 5)
        // JScript gives us Conditional compilation, we can cope with old IE versions.
        // and security blocked creation of the objects.
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
        @end@*/
        if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
            try {
                xmlhttp = new XMLHttpRequest();
            } catch (e) {
                xmlhttp = false;
            }
        }
        if (!xmlhttp && window.createRequest) {
            try {
                xmlhttp = window.createRequest();
            } catch (e) {
                xmlhttp = false;
            }
        }

        xmlhttp.open("GET", theUrl, true);  
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4) {

                var headers = xmlhttp.getAllResponseHeaders(); 
            }
        }

        xmlhttp.send(null);

私はIE8を使用しており、HTML 5は使用していません(FF12でも試しました)ので、常に次のようなエラーが発生します

xhr.overrideMimeType('text\/plain; charset=x-user-defined');

また

xhr.responseType = "arraybuffer";

変数にコピーしても機能しません

var body = xhr.response; //.responseText , .responseBody

何が間違っているか、または私が試すことができるアイデアはありますか?

4

1 に答える 1

1

クライアント側でバイナリ JPEG を読み取り、EXIF データを解析するために、この例を作成しました。BinFileReader.jsを使用しているため、クロスブラウザーでのバイナリ データの処理が非常に簡単になります。これは、ノードベースのWebサーバー(ノードserver.jsで実行)を含むzipファイルの全体です。Webワーカーの例も含めました。

バイナリ ストリームから画像を作成するだけなら<img src="blah" />、DOM に追加してみませんか?

$('body').append('<img src="' + URL + '"/>');
于 2012-11-14T22:47:02.567 に答える