javascript - IE 中如何读取二进制文件的内容?
巴扎黑
巴扎黑 2017-04-11 12:42:50
[JavaScript讨论组]

现在有一个需求, 就是通过网页来读取一个二进制文件的内容(不是文件上传). 本来是用FileReader已经实现了, 但是在IE中不支持.

巴扎黑
巴扎黑

全部回复(1)
高洛峰

针对旧版的IE,可以用flash版的FileReader polyfill来兼容之,API跟原生的基本一致。
注:还需额外引用swfobject.js

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/swfobject.js"></script>
    <script src="js/FileReader/jquery.FileReader.js"></script>
</head>
<body>
    <input class="fileSelector" type="file">
    <script>
        (function(){
            $(".fileSelector").fileReader({
                id : 'fileReaderSWFObject', // ID for the created swf object container,
                filereader : 'js/FileReader/filereader.swf', // The path to the filereader swf file
                expressInstall : 'flashplayer_22_ax_debug_22.0.0.210.exe', // The path to the express install swf file
                debugMode : false, // Turn on/off console logging
                callback : null // Callback function triggered when Filereader is ready
            }).on('change', function(evt) {
                //其他跟标准html5接口完全一致
                var reader = new FileReader();
                reader.onload = handlefile;
                reader.readAsText(evt.target.files[0]);
                function handlefile(event){
                    console.log(event.target.result)
                }
            });
        })();
    </script>
</body>
</html>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号