扫码关注官方订阅号
现在有一个需求, 就是通过网页来读取一个二进制文件的内容(不是文件上传). 本来是用FileReader已经实现了, 但是在IE中不支持.
针对旧版的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>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
针对旧版的IE,可以用flash版的FileReader polyfill来兼容之,API跟原生的基本一致。
注:还需额外引用swfobject.js