解决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无效
- · 小程序可以绑定其它小程序吗?
- · vue3+vite+多环境发面到二级目录配置
- · 微信小程序防止事件穿透防止事件冒泡
- · 普通链接二维码跳转小程序
- · 解决flex-direction: column 之后元素宽度自动变为100%
- · vue/react/node/vite/npm/yarn build自动更新版本号
- · getVisitDistribution 访问来源定义(访问来源 key 对应关系)
- · TinyMCE工具栏配置详解
- · Ant Design Vue 1.7.8 (vu2)自定义路由菜单图标