标题 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件

图片上传功能作为一个比较常见的功能,有时候需要在微信内置浏览器里打开,但是有些型号的手机会出现打不开的现象,点击图片上传没有反应,这就涉及到一些兼容问题,如果你没有使用lrz.bundle.js这种图片压缩的插件,只需要把

<input type="file" accept="image/png,image/jpeg,image/gif,image/jpg">

改为

<input type="file"  accept="image/*" >

就可以了 ,但是如果使用了lrz.bundle.js图片压缩插件 这里就有很多兼容的问题 本人就是在这个插件上采了深坑,如图片扭曲、某些设备不自动旋转图片方向,没有jpeg压缩算法,不支持new Blob,formData构造的文件size为0,还有某些机型和浏览器(例如QQX5浏览器)莫名其妙的BUG等等,查询了很多资料和一些网友的帮助之后,基本实现了兼容IOS,Android,PC的功能,使用方式如下:
在页面中引入

<script src="./dist/lrz.bundle.js"></script>

接着通过change事件可以得到用户选择的图片

document.querySelector('#file').addEventListener('change', function () {lrz(this.files[0]).then(function (rst) {// 处理成功会执行console.log(rst);}).catch(function (err) {// 处理失败会执行}).always(function () {// 不管是成功失败,都会执行});
});

在函数里调用后台接口,写一些自己的逻辑。lrz.bundle.js插件的压缩包已经上传,链接地址如下:lrz.bundle.js图片压缩插件 一般情况仅需引【lrz.bundle.js】 即可。但绝对不要删除目录下的【*.chunk.js】,这些文件分别对应了IOS和Android的兼容代码,检测到符合环境时会自动引入【lrz.all.bundle.js】是包含了所有引用了,莫名其妙的问题下就引用这个吧。

微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件相关推荐

  1. chrome设置微信ua_Chrome谷歌浏览器模拟微信内置浏览器的方法(电脑上)

    在微信里打开网页链接都会调用微信内置的浏览器,这种情况下是不太容易调试的的,那么有没有办法让谷歌浏览器模拟微信浏览器呢?下面小编分享的方法可以让Chrome谷歌浏览器模拟微信内置浏览器方便大家调试. ...

  2. 关于微信内置浏览器,打开图片上传功能,调用的问题

    关于微信内置浏览器,打开图片上传功能,调用的问题 前段时间,项目完结测试的时候,同事打开魅族手机测试,无意中发现一个奇葩的问题! 描述: 显示的是文件系统,列表式的,没有调用相机的功能图标,为什么呢? ...

  3. 调用微信内置浏览器实现微信打开的网页上的图片能点击打开的效果

    调用微信内置浏览器实现微信打开的网页上的图片能点击打开的效果 为啥微信打开的网页有的图片能点击打开,有的不能呢?因为微信内置浏览器对打开的网页做了限 制.一般我们使用微信的时候都不会特意修改浏览器,所 ...

  4. c 中html上传文件大小,IOS微信内置浏览器对html标签input type=file上传的文件大小size错误?...

    完整代码: function _s(){ var f = document.getElementById("f").files; //上次修改时间 alert(f[0].lastM ...

  5. 安卓微信内置浏览器 input type=file 选择文件未响应

    微信内置浏览器采用以下形式选择图片不响应 <input type="file" accept="image/*"/> 解决思路 步骤一.调微信接口得 ...

  6. cocoscreator实现微信内置浏览器点击图片识别图中二维码

    最近在做一个微信内置浏览器的小游戏,小游戏中有一个二维码,需要用户点击长按二维码弹出系统识别二维码按钮. 下面是解决步骤: 1.cocoscreator是如何实现在浏览器中渲染游戏画面的 看图中箭头处 ...

  7. 《解决微信内置浏览器返回上一页强制刷新问题方法》

    <解决微信内置浏览器返回上一页强制刷新问题方法> 参考文章: (1)<解决微信内置浏览器返回上一页强制刷新问题方法> (2)https://www.cnblogs.com/li ...

  8. html5 微信返回按钮,《解决微信内置浏览器返回上一页强制刷新问题方法》(示例代码)...

    微信内置浏览器在返回上一页面,且上一页面包含AJAX代码时,页面就会被强制刷新,极度影响用户体验.而我们想要的效果是:返回上一页面时,页面还停留在原来的状态,AJAX获取到的数据还在,滚动条也在原来的 ...

  9. 微信android返回上一页位置,解决微信内置浏览器返回上一页强制刷新问题方法...

    微信内置浏览器在返回上一页面,且上一页面包含AJAX代码时,页面就会被强制刷新,极度影响用户体验.而我们想要的效果是:返回上一页面时,页面还停留在原来的状态,AJAX获取到的数据还在,滚动条也在原来的 ...

最新文章

  1. RTX组织架构刷新出现了问题
  2. java isfocusowner_Java JTextArea.isFocusOwner方法代码示例
  3. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第5节 final关键字_1_final关键字概念与四种用法...
  4. C#接口(Interface)理解
  5. DCMTK:测试DcmItem的newDicomElement()辅助方法
  6. android 闹钟服务,如果闹钟时间已经过去,android可以防止即时触发闹钟服务
  7. 美一8岁华裔男童体育课上头部重伤 家长吁调查
  8. C++头文件和源文件,编译过程
  9. 简单读取Properties文件的方法
  10. “21天好习惯“第一期-5
  11. C++原子性实现无锁队列
  12. 保密基本知识试题(2017年版)(共281题)
  13. Python基础操作_字典的遍历
  14. XJTU第十三周大计基编程作业
  15. 使用windows远程桌面连接复制拷贝远程电脑上文件到本地的方法
  16. 19 个接私活平台,有技术就有钱
  17. PM必读|如何成为卓有成效的产品经理
  18. 红帽 linux 安装gns3,GNS3 on Centos / Redhat / Fedora源码安装
  19. 在计算机上创建一个本地用户账户,多种方法教你创建和删除Win10本地账户?
  20. SpringBoot中的Validator参数校验器——通过注解的方式控制controler接收参数的规则

热门文章

  1. Mysql访问日志记录
  2. 超级好用 VMWare14 安装Mac OS10.12系统(图解)
  3. 光纤收发器在安装使用过程所遇到的问题及解决办法
  4. IMU、AHRS、VRU和GNSS、INS
  5. ArduPilot飞行前检查——PreArm解析
  6. IDaaS储备知识5 - 扫码登录
  7. 理想汽车的2021,是否“理想”?
  8. 光学雨量计对比翻斗式雨量计的优势
  9. HahMap的灵魂拷问
  10. FFMPEG 播放 RTSP视频流