PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > HTML5+CSS3教程 > 正文

    手机浏览器或者微信浏览器移动端无刷新上传图片:LocalResizeIMG【兼容安卓IOS】

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:手机浏览器或者微信浏览器移动端无刷新上传图片:LocalResizeIMG(支持HTML5)【兼容安卓IOS】原版的主要问题只能指定固定的图片宽度,而修改...
    手机浏览器或者微信浏览器移动端无刷新上传图片:LocalResizeIMG(支持HTML5)【兼容安卓IOS】

    原版的主要问题只能指定固定的图片宽度,而修改版扩展原图片上传

    1. <h1 class="text-center">LocalResizeIMG-本地压缩 1.0</h1> 
    2.     <hr/> 
    3.     <input type="file" name="head"/> 
    4.     <hr/> 
    5.   
    6.     <!-- javascript 
    7.         ================================================== --> 
    8.     <script src="http://cdn.staticfile.org/jquery/2.1.1-rc2/jquery.min.js"  
    9. type="text/javascript"></script> 
    10.     <script src="localResizeIMG.js" type="text/javascript"></script> 
    11.       
    12.     <!-- mobileBUGFix.js 兼容修复移动设备www.bcty365.com --> 
    13.     <script src="patch/mobileBUGFix.mini.js" type="text/javascript"></script> 
    14.     <script type="text/javascript"
    15.         $('input:file').localResizeIMG({ 
    16.              width: 100, 
    17.              quality: 0.1, 
    18.              success: function (result) { 
    19.              var img = new Image(); 
    20.              img.src = result.base64; 
    21.   
    22.              $('body').append(img); 
    23.              console.log(result); 
    24.              } 
    25.          }); 
    26.     </script> 


    简单说明:width是生成的图片的宽度,个人修改里,如果指定width为1,则为原图宽度

             quality是图片的质量

             success:生成成功以后是base64码,在success里可以用ajax发送到服务器端保存,base64会生成两种:一种是带前缀说明图片 类型的base64码,可以直接放到img标签里使用,调用方法:result.base64   还有一种是result.clearBase64,不带说明的,读取方法:result.clearBase64。

    服务器端代码:

    1. <?php 
    2. $path='./Uploads/'.date('Ymd').'/'
    3.         if(!file_exists($path)){ 
    4.             mkdir($path); 
    5.         } 
    6.         $file=$path.time().'.jpeg'
    7.         $base64=base64_decode($_POST['head']); 
    8.         file_put_contents($file$base64

    其他说明:安卓下有些可以调用相册,文件管理器和摄像头,有些只能调用相册和文件管理器
                   IOS可调用相册和摄像头。

                   PC端无限制

                   无论上传什么图片,最后都会变成jpeg的格式。


    https://github.com/think2011/LocalResizeIMG(原版地址)

    链接: http://pan.baidu.com/s/1ntNYXrb 密码: 71cp(个人修改版)
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-142-2968-1.html
    相关热词搜索: LocalResizeIMG