-1

クライアントコンピュータから画像をアップロードしたい。

私はこれを次のようにやっています。すべて問題ありませんが、このコードは IE9 (および一部の以前のバージョン) では機能しません。

コード (Javascript):

function readURL(input, image_id) {
'use strict';
if (input.files && input.files[0]) {
    var reader = new FileReader();

    reader.onload = function (e) {
        $("#" + image_id).width("auto");
        $("#" + image_id).height("auto");
        s = input.files[0].name;
        $("#" + image_id).attr('src', e.target.result);
    };

    reader.readAsDataURL(input.files[0]);
}

HTML のコード:

                <div id = "id_divpic">
                    <div class="myfileupload-buttonbar">
                        <label class="myui-button">
                            <span>Your picture</span>
                            <form>
                                <input type="file" name="video" accept="image/jpg,image/gif,image/bmp,image/jpeg,image/xbm" id = "id_filepic" onchange="readURL(this, 'id_image');" />
                            </form>
                        </label>
                    </div>
                    <div id = "id_picture">
                        <div id="id_imgInner">
                            <div id="id_imgBack"></div>
                            <img id="id_image" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" onmousedown="return false" alt="Your picture"/>
                        </div>
                    </div>
                                        </div>

IE8,9 で動作しないというコードの何が問題なのですか?

コードを実行するにはどうすればよいですか?

ありがとう :)

4

2 に答える 2

1

IE の場合、FileReaderAPI は Internet Explorer 10 でのみサポートされます。IE 8 および 9 の場合、代わりに ActiveX FileSystemObjectがあります。

IE とローカル ファイルの読み取りを参照してください。

于 2013-06-01T18:28:19.393 に答える