手机页面利用canvas压缩图片再上传服务器,谷歌和微信内置浏览器可以华为自带浏览器却不行

如题,先利用canvas压缩图片,再通过ajaxFileUpload等把图片传到服务器,canvas.toDataURL("image/jpeg", 0.2);明明是jpeg了,在谷歌和微信内置浏览器也可以实现,但是用华为机自带的浏览器测试时,却强制性的变成png,压缩的图片也有很大缺失,变成一大块黑色。求高手指点。

1个回答

查看下 华为浏览器的内核

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信内置浏览器下载
微信内置浏览器下载这两天做了下企业微信的开发,按照企业微信api进行开发很顺利,但是到报表导出时遇到问题,对Chrome/IE等浏览器适用的下载方法在微信内置浏览器中点击没有反应。在网上找到资料说是内置浏览器把文件下载功能给屏蔽了,只能在其它浏览器中打开,所以把我的解决方法记录下。项目中后台使用的是springMVC框架 1. html中直接使用a标签href指向后台下载 2. 后台代码如下S
qq,微信内置浏览器
qq , 微信 内置浏览器,官方封装的sdk , 只需要简单的一个jar,调用就可以实现. 使用地址:http://blog.csdn.net/lablenet/article/details/49793747
微信内置浏览器调试工具
微信内置浏览器调试工具 微信调试 公众号调试 微信浏览器调试
识别微信内置浏览器
JS版本: 1 2 3 4 5 6 7 8 function isMicroMessenger() {     var result = false;     var userAgent = window.navigator.userAgent;         if(userAgent
微信内置浏览器的history.back()
常规的浏览器不管电脑的手机的,history.back(),返回前页,相当于按back按钮,并不会刷新页面,rn可微信执行history.back()偏偏就会刷新,造成前页用户刚填写好未提交的表单数据尽失,急求解决方案。rn补充:如果是android,按物理返回键,却又不会刷新。。rnrn
微信内置浏览器的问题
微信内置浏览器浏览网页rnrn点击微信内置的返回按钮出错了rnrn跳转的页面返回的时候报404rnrn但是刷新一下就OK了rnrn请问大家有没有什么好的办法?
区分微信内置浏览器
区分微信内置浏览器
微信内置浏览器清除缓存
有两个办法,简单点的,通过微信访问网址:http://debugx5.qq.com  如何访问这个网址很多网上资料不说清楚,害我还想半天。当然是通过二维码啦。 好人做到底,请扫码: 对微信网页调试要求高点的话,可下载 微信web开发者工具  功能相当强大,和浏览器F12一样好用。
微信内置浏览器分辨率
最近在写移动端项目,算是自己第一次写整站的移动端项目吧,REM+百分比响应式布局 但是在手机上测试的时候显示还是不对,这是为什么呢? 因为用chrome自带模拟器是没有把屏幕顶部,也就是手机信号电量那一栏算在内的,这就导致做出来的效果跟模拟器不一致 所以我一般会在chrome自己设置几个微信内置浏览器的分辨率,这个分辨率在IPHONE自带的safari浏览器上也是一样的 分辨率如下
meta 和 微信内置浏览器
https://github.com/hexianga/RN-usage/blob/master/meta%20%E5%92%8C%20%E5%BE%AE%E4%BF%A1%E5%86%85%E7%BD%AE%E6%B5%8F%E8%A7%88%E5%99%A8.docx
微信内置浏览器的http_user_Agent
来源自我的博客 http://www.yingzinanfei.com/2017/02/04/weixinneizhiliulanqidehttp_user_agent/ Mozilla/5.0 (Linux; Android 6.0; 1503-M02 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome
微信自动关闭内置浏览器
通过定时器自动关闭内置浏览器: setTimeout(function(){WeixinJSBridge.call('closeWindow');},100);
微信内置浏览器如何自动跳转其它浏览器
此方法可以实现微信内置浏览器跳转到手机其它浏览器,现在网上其它的方法都只是一个页面,让访问者自己手动点右上角浏览器打开,而这个不同,是可以直接自动跳转的。               <?php error_reporting(0); if($_GET['open']==1 && strpos($_SERVER['HTTP_USER_AGENT'], '...
微信内置浏览器打不开,其它浏览器正常
[img=https://img-bbs.csdn.net/upload/201801/19/1516329858_444145.png][/img][img=https://img-bbs.csdn.net/upload/201801/19/1516329868_371070.png][/img]rn微信客户端打显示网络错误,-1005,用浏览器打开就正常
限制微信内置浏览器打开
限制页面在微信内置浏览器打开,可以防止商家大批量刷页面的流量,防止作弊!
如何调用微信内置浏览器?
产品有个新需求,就是在他们的html5页面里点个链接,能直接调用微信的内置浏览器打开,不知能否实现?请教各位坛友!!
手机浏览器唤起微信内置浏览器
最近两天一直在找wap唤起浏览器的方案,但是找了半天还是需要花钱购买。http://dl/weixin/ticket=******主要是ticket是微信给合作商的开的接口,一般开发者无法获取。所以需要去购买。...
手机微信内置浏览器清理缓存
在微信缓存上,对开发者很坑。目前测试最有效的方式是:退出微信账号,然后重新登录微信,这样之前的缓存可以清理干净
如何判断微信内置浏览器
在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢? 微信内置浏览器的 User Agent 如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是: Mozilla/5.0 (iPhone; CPU iPhone OS...
微信自动关闭内置浏览器页面
微信浏览器关闭内置页面
微信内置浏览器跳转问题
微信第三方平台开发:setTimeout(function ()window.location.href=location.href;,1000); 这句跳转代码在手机端不会跳转?在电脑网页是可以的。。。
判断是否是微信内置浏览器
if(/MicroMessenger/i.test(navigator.userAgent)){ alert("微信浏览器"); }else{ alert("请使用微信浏览器打开"); } 经常要判断是否是微信浏览器打开,如果是的话才进行微信认证/跳转 否则不进行跳转或者使用其他认证 //代码备注一下,以后也许用得到
微信内置浏览器音频直播
公司需求想在微信里面搞一个音频直播。 既然有了需求,程序猿苦逼的干。其中肯定也走了不扫弯路,在此记下,让后人少走一点弯路。 首先我们用的直播技术用的是百度云 音视频直播LSS,直播用的硬件是UtrackPro,相对于专业来说这个设备确实比较差。 一切就这样调好了。前端显示的播放空间,我开始用的是百度云自带的 var player = cyber
微信内置浏览器图片放大轮播
微信内置浏览器图片放大轮播
关于微信内置浏览器的问题
有两个问题:rn 1.android版微信内置浏览器究竟是系统自带浏览器还是QQ浏览器rn 2.同时webkit内核,为什么我系统自带浏览器没有出现问题、手机QQ浏览器没有问题。但是微信、QQ内置浏览器都出现了问题
微信内置浏览器打不开网页
用sencha touch做的微信公众号的链接网站,在微信内置浏览器里面打开,第一次打开网页的时候是可以打开的,如果对网页做了改动升级之后,就无法打开,始终在读取加载,后来发现在android下面把微信缓存清空了,可以重新加载,但是ios里面,清空微信缓存、清空safiri缓存都不行,完全不知道是怎么回事 一点头绪都没有,有没有大神指点一下
如何自动关闭微信内置浏览器
用按钮关闭可以关闭微信的内置浏览器,但是需要点击按钮。我现在想让当前页面自动关闭,在php中用echo " ";为什么关不上呢?请大神指教
HTML5利用Canvas压缩图片
实现思路:1.通过文件选择按钮获取本地图片 2.获取本地图片的dataURI数据创建本地图片预览 3.创建canvas画布图片预览 4.通过canvas的toDataURL()方法返回压缩后的图片格式的dataURI 5.用canvas返回的dataURI创建压缩后的图片预览注意点:1.不兼容低版本IE浏览器 2.canvas 必须有宽度和高度 3.输出为jpg格式才能压缩方法及参数说明
利用 canvas 压缩图片
利用 canvas 压缩图片 前言 在一个移动端的项目中,图片上传是一个比较常用的功能。 但是,目前手机的随便拍的照片一张都要好几 M , 直接上传的话特别耗费流量,而且所需时间也比较长。 所以需要前端在上传之前先对图片进行压缩。 原理 要使用 js 实现图片压缩效果, 原理其实很简单,主要是: 利用 canvas 的 drawImag...
压缩图片上传服务器
压缩图片上传服务器,可以很好的压缩图片上传服务器
浏览器做手机页面的调试
QQ浏览器与谷歌浏览器都可以,打开开发者工具,默认快捷键是F12.,点击左上角第二个手机图标,即可模拟手机浏览器访问页面。
调用微信自带浏览器打开
请教下假如我有个页面,这个页面上有个按钮,点击这个按钮进入到另一个页面,但是进入的这个页面要用微信自带的浏览器来打开,有哪位大神做过这样的功能,麻烦赐教下,大恩不言谢,有偿谢[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]
内置浏览器
内置浏览器,可以访问网页且包括网页中的音视频内容都可以正常播放
微信内置浏览器对canvas支持有问题
图1:rn[img=https://img-bbs.csdn.net/upload/201502/03/1422967324_134416.jpg][/img]rn图2:rn[img=https://img-bbs.csdn.net/upload/201502/03/1422967406_30173.jpg][/img]rnrn图1所示是微信上的canvas画线条,图2是其他浏览器上的效果。rnrn代码如下:rn var c=document.getElementById("myCanvas");rn var ctx=c.getContext("2d");rn ctx.beginPath();rn ctx.moveTo(0,0);rn ctx.lineTo(400,400);rn ctx.lineWidth=2;rn ctx.strokeStyle= "#ff0000"; rn ctx.stroke();
自定义浏览器自带的滚动条样式(谷歌)
.coupledCondition::-webkit-scrollbar-thumb { /*滚动条里面可以拖动的那部分*/ background: #8292ae !important; border-radius: 4px !important; } .coupledCondition::-webkit-scrollbar { /*滚动条...
中国移动SB,可以自带浏览器
没什么 黑莓自带浏览器的破解,用SB使黑莓实现wap/net双接_手机大全
浏览器可以,java http不行
上这个网站http://qyxy.baic.gov.cn/查询企业信息,rn在同一个浏览器中一次打开两个窗口rnhttp://qyxy.baic.gov.cn/CheckCodeCaptcha?currentTimeMillis=1415343027850 -- 获取验证码rnhttp://qyxy.baic.gov.cn/gjjbj/gjjQueryCreditAction!getBjQyList.dhtml?currentTimeMillis=1415343027850&checkcode=ftc3&keyword=企业名称 -- 查询企业信息rn其中checkcode是第一个页面验证码rnrn第二次查询企业信息是可以出结果的。rnrn但是如果用java分别写两个方法获取验证码、执行查询,则无法查询结果。rnrn第一次获取验证码有cookie,以下代码如何获取cookie?rn[code=java]rnimport java.net.URL;rn// 1、下载验证码图片到本地rnpublic static File downMap(String mapUrl, String downPath)rn rn tryrn rn URL url = new URL(mapUrl);rn File outFile = new File(downPath + System.currentTimeMillis() + ".jpg");rn OutputStream os = new FileOutputStream(outFile);rn InputStream is = url.openStream();rn byte[] buff = new byte[1024];rn while (true)rn rn int readed = is.read(buff);rn if (readed == -1)rn rn break;rn rn byte[] temp = new byte[readed];rn System.arraycopy(buff, 0, temp, 0, readed);rn os.write(temp);rn rn is.close();rn os.close();rn return outFile;rn catch (Exception e)rn rn e.printStackTrace();rn rn return null;rn rn[/code]rnrn由于不涉及登录,除了cookie,还有什么方法能让后台识别是浏览器打开还是java调用?rnrn
利用canvas实现前端压缩图片
html> head> title>用canvas压缩图片title> meta charset="utf-8"> meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0"/> script src="/s
在浏览器中打开“只能用微信内置浏览器”打开的页面
在浏览器中打开“只能用微信内置浏览器”打开的页面
视频在苹果ios浏览器微信内置浏览器中无法播放问题
最近在做公司官网手机版,坑爹的苹果居然不支持MP4文件播放。网上找了一堆资料,最后通过转换视频格式编码解决。所以在这记录分享一下,希望对遇到同样问题的小伙伴有点帮助!1.问题描述:MP4视频无法在苹果浏览器和ios系统微信内置浏览器中播放,播放插件用的video2.解决方法:下载视频处理软件“格式工厂”对视频编码进行转换,转换成H265格式即可...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法