0

PC から画像ファイルをアップロードし、それを dataurl として読み取ります。次に、それを img 要素に渡してプレビューします。firefoxでは問題なく動作しています。しかし、chrome と IE では、ファイル リーダーから src を取得しません。

これが私がやっていることです、

var image = document.createElement("img");
    var thumbnail = document.getElementById("thumbnail");
    image.file = file;
    thumbnail.appendChild(image);

    function handlefilereader(evt){
     image.src = evt.target.result; 
    }

    var reader = new FileReader()
    reader.onload = handlefilereader;
    reader.readAsDataURL(file);

    image.id = count;
    count++;
    image.draggable = true;
    image.ondragstart = dragIt;
    alert(image.src);
4

2 に答える 2

2

Filereader は、お使いのブラウザー バージョンではサポートされていない可能性があります。この互換性チャートを参照してください。

http://caniuse.com/filereader

また、event.target はブラウザと完全には互換性がありません。検討

var target = evt.target || evt.srcElement;
image.src = target.result;
于 2012-07-18T12:20:03.870 に答える