解决IE不支持html5 file api中readAsBinaryString
- //废话不多说,直接上源码
- var reader = new FileReader();
- reader.readAsBinaryString(fileData);
- reader.onload = function(e) {
- if (reader.result) reader.content = reader.result;
- var base64Data = btoa(reader.content);
- //...
- }
- //extend FileReader
- if (!FileReader.prototype.readAsBinaryString) {
- FileReader.prototype.readAsBinaryString = function (fileData) {
- var binary = "";
- var pt = this;
- var reader = new FileReader();
- reader.onload = function (e) {
- var bytes = new Uint8Array(reader.result);
- var length = bytes.byteLength;
- for (var i = 0; i < length; i++) {
- binary += String.fromCharCode(bytes[i]);
- }
- //pt.result - readonly so assign binary
- pt.content = binary;
- $(pt).trigger('onload');
- }
- reader.readAsArrayBuffer(fileData);
- }
- }
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · js验证图片真实格式(针对手动修改后缀名)
- · 判断IE版本 [if IE 9]……[endif]
- · IE按F12无效
- · vue/react/node/vite/npm/yarn build自动更新版本号
- · getVisitDistribution 访问来源定义(访问来源 key 对应关系)
- · TinyMCE工具栏配置详解
- · Ant Design Vue 1.7.8 (vu2)自定义路由菜单图标
- · vue获取节点的父节点、兄弟节点、子节点
- · vue3+vite3实现路由自动化
- · h5吹气互动(利用recorderjs获取输入音量大小)
- · 使用html5-qrcode 扫描二维码(vue3)
- · 彻底解决不同分辨率下的绝对定位问题/大小问题