一招搞定JS实现异步上传压缩图片
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了一招搞定JS实现异步上传压缩图片,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3509字,纯文字阅读大概需要6分钟。
内容图文
![一招搞定JS实现异步上传压缩图片](/upload/InfoBanner/zyjiaocheng/302/41d0c68aa1094901878741d9984c3b8f.jpg)
摘要: 使用iframe来处理异步上传图片,在现在这个时代来说,多多少少都有点落后了!单单就凭AJAX和JS就不能做到异步上传图片了吗?
感谢 think2011 这位兄台的JS库:github.com/think2011/LocalResizeIMG
先看调用页面:
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable=no"> <script type="text/javascript" src="./js/lrz.mobile.min.js"></script> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> </head> <body class="upload"> <form id="form"> <p id="img_show"></p> <p id="upload"> <p id="img_file"><input type="file" accept="image/*" ><p class="btn">选择图片</p></p> </p> <input type="submit" class="tijiao" value="提交"> </form> </body> <script type="text/javascript"> var img; $("input:file").change(function (){ //console.log(this.files[0]); lrz(this.files[0],{width:640,quality:0.9},function(rst){ img = rst.base64; var html = []; var show_img = new Image(); show_img.src = rst.base64; $("#img_show").html("<p class='upimg'></p>"); $(".upimg").html(show_img); }); }); $("#form").submit(function (){ var phone = $("input[name='phone']").val(); var month = $("input[name='month']").val(); $.post("upload.php",{img:img,phone:phone,month:month},function(data){ img = null; alert(data.msg); },'json'); return false; }); </script> </html>
1.首先你要载入JS类库:
<script type="text/javascript" src="./js/lrz.mobile.min.js"></script>
2.然后就是写好form
3.准备处理图片以及图片异步提交的JS。
从代码中可以看出,这个JS库是把图片转成码,然后用变量存起来,然后在用异步POST到服务器中在处理。
看起来貌似没有什么特别的地方,的确实在也没有什么特别的地方.......
后台处理程序PHP:
上述代码如果有错误欢迎指出。
如上诉代码,正如你看到的那样,经过BASE64加密过的图片码经过JS异步的POST过来后端后,我们要把代码还原。但是JS库加密的时候会带有一些标签,所以还原前需要处理掉这些本来不属于图片的东西。
最后把代码塞进文件,设置好相应的文件名和扩展名,图片就成功上传到了服务器了。
注意:
前后端包括JS编码要要一致,建议UTF-8
如果图片还原不会来的话,那肯定是数据问题,打印POST过来的图片码出来看看。
需要学习js的同学请关注Gxl网js视频教程,众多js在线视频教程可以免费观看!
以上就是一招搞定JS实现异步上传压缩图片的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的一招搞定JS实现异步上传压缩图片全部内容,希望文章能够帮你解决一招搞定JS实现异步上传压缩图片所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。