1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 手机压缩图片通过base64 上传 ajax不能post

手机压缩图片通过base64 上传 ajax不能post

时间:2023-06-10 00:48:12

相关推荐

手机压缩图片通过base64 上传 ajax不能post

后端开发|php教程

手机压缩图片通过base64 上传 ajax不能post

后端开发-php教程

茉莉qq机器人源码,ubuntu 禁用锁屏,tomcat加载之后闪退,搜狐视频爬虫,组卷系统php,seo正规培训机构seo教程lzw

测试上传文件body { margin: 20px 20%; color: #777; text-align: center;} var input = document.querySelector(input); input.onchange = function () { lrz(this.files[0],{width: 800, height: 600,quality:0.5, before: function(){}, fail: function(){}, done: function (results) { // 你需要的数据都在这里,可以以字符串的形式传送base64给服务端转存为图片。 var img = new Image(); $(ody).append(img); // 发送到后端 var xhr = new XMLHttpRequest(); var data = { base64: results.base64, size: results.base64.length // 校验用,防止未完整接收 }; xhr.open(POST, 1.php); xhr.setRequestHeader(Content-Type, application/json; charset=utf-8); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) {var result = JSON.parse(xhr.response);result.error ? alert(服务端错误,未能保存图片) //: demo_report(服务端实存的图片, result.src, result.size); : img.src = result.src; } }; xhr.send(JSON.stringify(data)); // 发送base64 }, always: function(){ }} )};

1));die;}$file=time()...$ext;$data = preg_replace("/data:image\/(.*);base64,/","",$data);if (file_put_contents(../uploadFiles/.$file,base64_decode($data))===false) {echo json_encode(array("error"=>1));}else{echo json_encode(array("error"=>0,src=>../uploadFiles/.$file));}

这段代码上传到ubuntu上安卓4.4手机访问有问题,pc端没有问题。自己电脑win,手机、pc都没有问题。

xhr.send(JSON.stringify(data)); // 发送base64

根本没有post数据。

家具组装源码,ubuntu命令更换源,tomcat 修改黑窗名字,腿像爬虫,php循环函数进制转换,矩阵seolzw

回复讨论(解决方案)

asp系统源码,为什么vscode创建不了骨架,ubuntu查看fd,tomcat程序启动不了,神剑手 爬虫,php 调用其他页面,璧山区seo网络营销推广,jquery pc网站自适应手机lzw

只要有一种客户端能够上传成功,就表示代码没有大问题。有的只是兼容性问题

既然已经使用了 jQuery,那为何不使用它提供的 ajax?至少兼容性工作他已替你做好了

同意版主

你在安卓微信浏览器上测试的时候就会发现这个不是个例 有些是因为封了上传

只要有一种客户端能够上传成功,就表示代码没有大问题。有的只是兼容性问题

既然已经使用了 jQuery,那为何不使用它提供的 ajax?至少兼容性工作他已替你做好了

事实上,之前用jq也做了一遍,问题一样,所以原生做了一遍。

同意版主

你在安卓微信浏览器上测试的时候就会发现这个不是个例 有些是因为封了上传

我通过base64上传文件。

同一个网段下,手机访问,这段代码也没有问题。只是手机访问我的阿里云ubuntu发现不会post数据。难道手机访问会跨域?

直接使用jquery吧,这样可以更好解决兼容问题。

这段代码没有问题,上传到阿里云之后,我的手机用自身的4G流量没有问题,家里wifi也没有问题,唯独单位wifi有问题。

还测试过小米4,三星s6等手机,单位wifi也没有问题。

据说华为p6有大小限制。而我测试的上述手机没有大小限制。

神一样的安卓?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。