百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[闲聊畅谈] html5图片压缩 完整实例 移动+PC端 [复制链接]
查看:3921 | 回复:16

383

主题

2215

帖子

7128

积分

落伍者(三羊开泰)

其实我喜欢可爱的

Rank: 3Rank: 3

贡献
2949
鲜花
31
注册时间
2005-8-12

落伍手机绑定

发表于 2017-8-24 11:21:14 | 显示全部楼层 |阅读模式 来自 中国江西萍乡
本帖最后由 qqsweb 于 2017-8-24 11:22 编辑

手机动不动就几M的图片 不压缩上传就傻眼了~

最近项目有需求 就发出来了 应该很多人都会用到

  1. <!DOCTYPE HTML>

  2. <html lang="zh-CN">

  3. <head>

  4. <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1,user-scalable=no">
  5. <meta name="apple-touch-fullscreen" content="yes">
  6. <meta name="apple-mobile-web-app-capable" content="yes">
  7. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  8. <meta name="format-detection" content="telephone=no">
  9. <meta name="x5-fullscreen" content="true">
  10.         <meta charset="UTF-8">

  11.         <title>头像更新</title>

  12. </head>

  13. <style>

  14.     body {

  15.         margin: 20px 20%;

  16.         color:#777;

  17.         text-align: center;

  18.     }

  19.         img{max-width:100%;}
  20. </style>

  21. <body>

  22.     <h1 class="text-center">更新头像</h1>

  23.     <hr/>

  24.         <div style="background:url(images/upload-add.png) no-repeat ">
  25.     <input type="file" capture="camera" accept="image/*" name="logo" id="file" class="selectinput" style="width:100%;opacity:.01;height: 80px;">
  26.         </div>
  27.         <!--
  28.     <input type="file" />
  29. -->
  30.     <hr/>


  31.         <div class="imglook">默认头像</div>
  32.         <!-- javascript

  33.                 ================================================== -->

  34.         <script src="js/jquery.min.js" type="text/javascript"></script>

  35.         <script src="js/localresizeimg.js" type="text/javascript"></script>

  36.        

  37.     <!-- mobileBUGFix.js 兼容修复移动设备 -->

  38.         <script src="js/mobilebugfix.mini.js" type="text/javascript"></script>

  39.         <script type="text/javascript">

  40.         $('input:file').localResizeIMG({

  41.              width: 300,

  42.              quality: 0.8,

  43.              success: function (result) {

  44.              var img = new Image();

  45.              img.src = result.base64;


  46.                          $('div.imglook').empty();//清除之前的预览图
  47.              $('div.imglook').append(img);
  48. //图片预览
  49.                         // $('body.img').empty();

  50.                          //html()替换元素
  51.                          uploadPic(img.src);
  52.            //  console.log(result);

  53.                          
  54.              }

  55.          });


  56.                  function uploadPic(formData) {
  57.             var oReq = new XMLHttpRequest();
  58.             oReq.open("POST", "upload.php", true);
  59.             oReq.onload = function (oEvent) {
  60.                 if (oReq.status == 200) {
  61.                     alert(oReq.response);
  62.                 } else {
  63.                     //oOutput.innerHTML = "Error " + oReq.status + " occurred uploading your file.<br \/>";
  64.                     alert(oReq.status);
  65.                 }
  66.             };

  67.             oReq.send(formData);
  68.         }

  69.         </script>

  70. </body>

  71. </html>
复制代码


upload.php
后台接收
  1. $base64_image_content = file_get_contents('php://input');

  2. if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){
  3.     $type = $result[2]; //jpeg
  4.     $img = base64_decode(str_replace($result[1], '', $base64_image_content)); //返回文件流
  5. }

  6. $tmp_file = time().'.'.$type;
  7. file_put_contents($tmp_file, $img);

  8. echo '您的头像已经更新成功';
复制代码


完整源码
效果演示:
http://www.s575.com/demo/84/

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1鲜花 +1 收起 理由
sunshow + 1 落伍有你更精彩!

查看全部评分

回复

使用道具 举报

351

主题

1万

帖子

1万

积分

落伍者(四季发财)

河南人

Rank: 4

贡献
2094
鲜花
107
注册时间
2006-7-31

QQ绑定落伍手机绑定

发表于 2017-8-24 11:46:23 | 显示全部楼层 来自 中国河南郑州
赞一个,收藏了。
卖签名
回复 支持 反对

使用道具 举报

1213

主题

1万

帖子

8849

积分

落伍者(三羊开泰)

Google Adsense

Rank: 3Rank: 3

贡献
2787
鲜花
48
注册时间
2004-6-2

落伍手机绑定

发表于 2017-8-24 11:48:24 | 显示全部楼层 来自 中国江西南昌
奶斯! 后期会有这个需求
回复 支持 反对

使用道具 举报

38

主题

1404

帖子

1850

积分

落伍者(两全齐美)

Rank: 2

贡献
748
鲜花
7
注册时间
2001-10-10

QQ绑定落伍者落伍手机绑定

发表于 2017-8-24 11:48:43 | 显示全部楼层 来自 中国浙江杭州
1024
回复

使用道具 举报

90

主题

5448

帖子

2325

积分

落伍者(两全齐美)

Rank: 2

贡献
28
鲜花
8
注册时间
2007-12-14
发表于 2017-8-24 11:50:30 | 显示全部楼层 来自 中国浙江嘉兴
手机图片压缩是非常重要的一环
刷抖音下拉vip.sotuiwang.com,刷百度下拉www.xialatong.com
回复 支持 反对

使用道具 举报

73

主题

1739

帖子

1931

积分

落伍者(两全齐美)

Rank: 2

贡献
444
鲜花
27
注册时间
2015-11-18

落伍微信绑定落伍者落伍手机绑定

发表于 2017-8-24 13:22:41 来自落伍手机版 | 显示全部楼层 来自 中国河南新乡
等会用电脑下载个看看
回复 支持 反对

使用道具 举报

1695

主题

14万

帖子

1万

积分

落伍者(四季发财)

技术为主

Rank: 4

贡献
641
鲜花
33
注册时间
2007-10-29

落伍手机绑定

发表于 2017-8-24 13:59:56 | 显示全部楼层 来自 中国江苏南通
注意防范上传漏洞
见群龙无首,吉
回复 支持 反对

使用道具 举报

218

主题

3万

帖子

3万

积分

落伍者(四季发财)

Rank: 4

贡献
947
鲜花
28
注册时间
2002-6-5

落伍手机绑定

发表于 2017-8-24 15:26:40 | 显示全部楼层 来自 中国广西南宁
现在的手机慢慢的不限流量了,几M又怎么样,不要紧
回复 支持 反对

使用道具 举报

230

主题

7万

帖子

6万

积分

落伍者(五谷丰登)

哆啦D梦

Rank: 8Rank: 8

贡献
4106
鲜花
46
注册时间
2007-2-19

QQ绑定落伍手机绑定落伍者

发表于 2017-8-24 16:19:53 | 显示全部楼层 来自 中国广东珠海
看起来还是蛮不错的啊!
www.zhgov.com << 帮人挂
回复 支持 反对

使用道具 举报

453

主题

9207

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
382
鲜花
57
注册时间
2005-4-4
发表于 2017-8-24 16:22:17 | 显示全部楼层 来自 中国河南商丘
暂时用不到,谢谢分享
天天烧香 求财 求健康…
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-29 09:39 , Processed in 0.072350 second(s), 37 queries , Gzip On.

返回顶部