0

indexedDBからbase64でエンコードされたファイルを読み取り、blobURLとしてリンクしようとしています。以下のコードはChromeで正常に機能しますが、ie10のリンクをクリックしても何も起こりません。リンクのプロパティで、hrefがblob:66A3E18D-BAD6-44A4-A35A-75B3469E392Bであることがわかります。これは正しいようです。誰かが私が間違っているのを見ますか?

添付ファイルをダウンロード

           //convert the base64 encoded attachment string back into a binary array
            var binary = atob(attachment.data);
            var array = [];
            for(var i = 0; i < binary.length; i++) {
                array.push(binary.charCodeAt(i));
            }

            //create a blob from the binary array
            var myBlob=new Blob([new Uint8Array(array)], {type: attachment.content_type});

            //create a url hooked to the blob
            downloadURL = (window.webkitURL ? webkitURL : URL).createObjectURL(myBlob);

            //set the attachment link to the url
            $('#attachmentLink').attr("href", downloadURL);
            $("#attachmentLink").text(fileName);
4

1 に答える 1

1

理解した。上記のコードがしようとしているように、IE10 は新しいウィンドウで blob の URL を開くことを望んでいません。ファイルを表示するために blob の URL を img タグの src として設定した場合にのみ、これを機能させることができました。幸いなことに、これは画像です。

于 2013-01-08T02:14:54.987 に答える