韩国三级高清手机在线版-韩国三级电影久久-韩国三级hd中文字幕一男多女-韩国三级hd中文字幕久久精品-日本精品在线视频-日本精品在线观看视频

在網(wǎng)站W(wǎng)EB端及封裝APP網(wǎng)站做手機(jī)上傳圖片預(yù)覽特別是蘋果手機(jī)選擇圖片時(shí),有拍照圖片選擇,一般HTML file表無法獲得用戶臨時(shí)拍照的圖片,這時(shí)可以用html5+jquery+canvas來實(shí)現(xiàn),廢話不多說貼代碼。

    (function($){
            $.fn.extend({
                aiiUpload:function(obj)
                {
                    if(typeof obj !="object")
                    {
                        alert('參數(shù)錯(cuò)誤');
                        return;
                    }
                    var imageWidth,imageHeight;
                    var base64;
                    var file_num=0;
                    var fileInput=$(this);
                    var fileInputId=fileInput.attr('id');
                    createDoc('#'+fileInputId,obj.method,obj.action);
                    $('#aii_file').change(function(){
                        if(test(this.value)==false)
                        {
                            alert('格式錯(cuò)誤');
                            return;
                        }
                        var objUrl = getObjectURL(this.files[0]);
                        if (objUrl) 
                        {
                            imgBefore(objUrl,file_num);
                            render(objUrl,obj.max_h,obj.max_w,file_num);
                            file_num++;
                        }
                    });
                }
            });
            function createDoc(objID,form_method,form_action)
            {
                var element=$(objID);
                element.append('<ul class="viewList"></ul>').append('<div class="fileBox"><input type="file"  id="aii_file" /><div class="file_bg"></div></div>').append('<form id="aii_upload_form" method="'+form_method+'" action="'+form_action+'"></form>').append('<canvas id="canvas"></canvas>');
            }
            function test(value)
            {
                var regexp=new RegExp("(.JPEG|.jpeg|.JPG|.jpg|.GIF|.gif|.BMP|.bmp|.PNG|.png)$",'g');
                return regexp.test(value);
            }
            function render(src,MaximgW,MaximgH,idnum)
            {
                var image=new Image();
                image.onload=function()
                {
                    var canvas=document.getElementById('canvas');
                    if(image.width>image.height)
                    {
                        imageWidth=MaximgW;
                        imageHeight=MaximgH*(image.height/image.width);
                    }
                    else if(image.width<image.height)
                    {
                        imageHeight=MaximgH;
                        imageWidth=MaximgW*(image.width/image.height);
                    }
                    else
                    {
                        imageWidth=MaximgW;
                        imageHeight=MaximgH;
                    }
                    canvas.width=imageWidth;
                    canvas.height=imageHeight;
                    var con=canvas.getContext('2d');
                    con.clearRect(0,0,canvas.width,canvas.height);
                    con.drawImage(image,0,0,imageWidth,imageHeight);
                    base64=canvas.toDataURL('image/jpeg',0.5).substr(22);
                    add_doc(base64,idnum);
                }
                image.src=src;
            };
            //建立一個(gè)可存取到該file的url
            function getObjectURL(file) {
                var url = null ; 
                if (window.createObjectURL!=undefined) { // basic
                    url = window.createObjectURL(file) ;
                } else if (window.URL!=undefined) { // mozilla(firefox)
                    url = window.URL.createObjectURL(file) ;
                } else if (window.webkitURL!=undefined) { // webkit or chrome
                    url = window.webkitURL.createObjectURL(file) ;
                }
                return url ; 
            }
            //預(yù)覽
            function imgBefore(objUrl,idnum) 
            {
                var li='<li class="view"><img src="'+objUrl+'" id="aiiImg_'+idnum+'" idnum="'+idnum+'" /><div class="close" onclick="img_remove(this);"></div></li>'
                $('.viewList').append(li);
                var img=$('#aiiImg_'+idnum);
                //預(yù)覽圖片居中 填滿 代碼
                console.log('asdfasdfasdf');
 
                img.load(function(){
                    var imgw=img.width(),
                        imgh=img.height();
                        console.log(imgw);
                        console.log(imgh);
                    if(imgw>imgh)
                    {
                        img.css('height','100%');
                        img.css('width','auto');
                        img.css('marginLeft',-(img.width()-img.height())/2+'px');
                    }
                    else if(imgw<imgh)
                    {
                        img.css('width','100%');
                        img.css('height','auto');
                        img.css('marginTop',-(img.height()-img.width())/2+'px');
                    }
                });
            }
 
            function add_doc (base,idnum)
            {
                $('#aii_upload_form').append('<input type="hidden" name="img[]" id="f_'+idnum+'" value="'+base+'"/>');
            }
        })(jQuery);
        function img_remove(element)
        {
            var num=$(element).prev().attr('idnum');
            $(element).parent().remove();
            $('#f_'+num).remove();
            console.log('asdf');
        }
 

以上是需要用到的JQUERY 下面是調(diào)用該jquery及我們點(diǎn)擊上傳圖片并預(yù)覽圖片代碼

<section class="section">  

    <div id="box"></div> 
    <p style="color:red;">*樣式修改請參考aiiUpload.css</p>
</section>  
 
<script type="text/javascript">  
    $('#box').aiiUpload({  
        method:'POST',  
        action:'form.php',  
        max_h:300,  
        max_w:300,  
        subText:'上傳圖片',  
        fileText:'選擇圖片'  
    });  
</script>  
查找 “add_doc(base64,idnum);”我們可以在上面添加自己的Ajax代碼如
$.post("action.php?user_id={$user_id}&member_user=member_img",{base64:base64},function(msg){  })
其中“base64”是我們的圖片文件,然后我們需要在PHP程序中處理獲取到的圖片文件
$base64 = $_REQUEST['base64'];  //獲取圖片碼
$IMG = base64_decode($base64);  //將獲取到的圖片碼轉(zhuǎn)義
 
$rand = rand(100, 999);
$pics_tow = date("YmdHis") . $rand . '.png';  //進(jìn)行文件重命名
$pic_path_tow = "files/". $pics_tow;   //文件路徑控制
file_put_contents($pic_path_tow, $IMG);  //將轉(zhuǎn)義過的字符串寫入指定路徑下
將我們獲取到的文件名進(jìn)行數(shù)據(jù)操作!
這樣從手機(jī)拍照的圖片就可以獲取并存入服務(wù)器及數(shù)據(jù)庫中了!

 

穩(wěn)定

產(chǎn)品高可用性高并發(fā)

貼心

項(xiàng)目群及時(shí)溝通

專業(yè)

產(chǎn)品經(jīng)理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽(yù)

堅(jiān)持

10年專注高端品質(zhì)開發(fā)
  • 返回頂部
51精品人人搡人妻人人玩| 老头发狂的吸住她的乳尖| 人妻体内射精一区二区三区| 亚洲日本一线产区和二线| 国产熟妇人妻ⅩXXXX麻豆网址| 日产精品卡2卡三卡四卡公司| XXXX日本少妇做受| 人妻少妇看A偷人无码精品视频 | 99精品久久99久久久久| 免费网站看V片在线18禁无码| 亚洲亚洲人成无码网WWW| 九九九九精品视频在线观看| 亚洲第一成人网站| 久久无码中文字幕免费影院蜜桃| 一区二区三区高清AV专区| 老师含紧一点H边做边走视频动漫| 性FREE毛茸茸VIDEOS| 成本人无码H无码动漫在线网站 | 撕开奶罩揉吮奶头视频| 儿子耕了母亲荒废的田清朝| 日文中文字幕乱码一二三区别| 国产V亚洲V欧美V专区| 无码人妻丰满熟妇区96| 国产香蕉97碰碰久久人人| 婷婷四房综合激情五月在线| 国色天香在线观看全集免费播放| 亚洲老熟女 @ TUBEUM TV| 国产一精品一AV一免费| 亚洲精品无码你懂的| 欧美、另类亚洲日本一区二区| JIZZJIZZ国产精品久久| 四川50岁熟妇大白屁股真爽| 国产亚洲欧洲综合5388| 亚洲中文字幕无码AV| 久久不见久久见免费影院3| 琪琪女色窝窝777777| 成人无码区免费AⅤ片丝瓜视频 | 老头巨大挺进莹莹的体内免费视频| 最新国产精品久久精品| 欧洲美女粗暴交视频| 国产午夜无码精品免费看动漫| 一本大道无码日韩精品影视_| 人妻少妇被猛烈进入中文字幕| 国产超碰人人爽人人做| 亚洲国产日韩欧美高清片| 欧洲精品VA无码一区二区三区| 国产精品久久久久9999小说| 中文字幕亚洲欧美专区| 无码欧美毛片一区二区三在线视频 | 精品国产乱码久久久久久蜜桃| 国产调教性奴在线观看W| 亚洲精品乱码久久久久久按摩| 欧美乱码卡1卡2卡三卡四卡| 国产精品久久久久久久| 在线观看免费A∨网站| 欧美成人V片观看| 国内精品国内精品自线在拍| JIZZ成熟丰满韩国女人少妇| 亚洲国产美女精品久久久久∴| 亲生乖女好紧H下| 国产成人8X视频网站 | 香蕉久久AⅤ一区二区三区| 嫩模超大胆大尺度人体写真| 国产欧美强奸激情| www.AV无码| 坐公交车居然被弄了2个小时小说| 无码不卡一区二区三区在线观看| 免费久久人人爽人人爽AV| 国产精品视频一区二区| 99久久久无码国产精品不卡| 亚洲国产成人久久一区久久| 天堂无码人妻精品一区二区三区| 欧美一区二区三区性视频野战| 久久久久久久精品免费看| 国产精品任我爽爆在线播放| YW尤物无码点击进入| 亚洲精品乱码久久久久久自慰| 熟妇阿 HD中文电影| 屁屁影院CCYY备用地址| 老公和兄弟一前一后攻击| 国产三级精品三级男人的天堂 | 中文字幕无码精品亚洲资源网久久| 亚洲精品无码成人片| 午夜成人亚洲理伦片在线观看| 日韩成人av网站| 欧洲少妇色XXXXX欧美美妇| 鲁一鲁AV2019在线| 久久久久久精品免费免费999 | 999久久久无码国产精品| 综合 欧美 小说 另类 图| 重生之玩遍娱乐圈全文阅读| 中国女人内谢69XXXX免费视| 伊人色综合久久天天五月婷| 玉蒲团Ⅲ艳乳叶媚子| 18禁自慰网址进入| 坐公交忘穿内裤被挺进老| 在线观看特色大片免费视频| 亚洲中文字幕无码中文字| 野花视频免费观看| 婷婷五月花丁香综合| 超碰97久久国产精品牛牛| 最新国产在线拍揄自揄视频 | 成人国产精品一区二区网站公司 | 最新国产免费AV片在线观看| AV成人无码无在线观看| AV中文字幕潮喷人妻系列| 99精品久久久久久久婷婷| 成人午夜视频一区二区无码| 国产成人无码精品一区不卡| 国产激情一区二区三区视频免樱桃| 国产免费AV片在线观看| 九九精品国产亚洲AV日韩| 精品人妻无码中字系列| 久久麻豆成人精品| 门卫老头吮她的花蒂| 欧洲一卡2卡三卡4卡 乱码| 图片小说视频一区二区| 亚洲熟妇无码久久精品疯| AV色蜜桃一区二区三区| 国产成人亚洲综合无码99| 久久久久国色AV免费观看性色| 秋霞A级毛片在线看| 性夜影院爽黄A爽在线看18禁 | 亚洲国产成人无码精品| 亚洲精品无码成人| 20岁小伙GAYGAYXⅩX| 国产成人AV一区二区三区无码| 精产国品一二三产品区别在哪里| 好男人观看免费视频2019| 麻花豆传媒剧国产MV免费天美| 漂亮人妻洗澡被公强 日日躁| 小12国产萝裸体视频福利| 野花社区高清在线观看视频| JK女自慰下面爆浆喷水| 被教官按在寝室狂到腿软视频| 国产亚洲欧美日韩在线一区二区三| 久久综合噜噜激激的五月天| 色老头在线一区二区三区| 亚洲欧美偷拍内射白浆| 成年免费A级毛片免费看丶| 精品无人区麻豆乱码1区2区| 日产乱码一二三区别免费麻豆| 亚洲精选无码久久久| 成人免费毛片内射美女-百度 | 免费女人18毛片A毛片视频| 玩弄丰满少妇XXXXX性多毛| 重口00Ⅹ变态另类| 国精产品999永久中国有限公司| 久久久久亚洲AV片无码下载蜜桃| 日韩A人毛片精品无人区乱码 | 内射人妻无码色AV综合网| 无遮挡又色又刺激的视频黄| 被窝影院午夜无码国产| 久久人搡人人玩人妻精品首页| 手机免费AV片在线观看| 6080YY新视觉影院| 精品欧美一区二区在线观看| 如狼似虎的熟妇14P| 欲しがる人妻 波多野结衣| 国产美女遭强高潮网站| 色老板在线影院播放| 69久久夜色精品国产69| 久久99精品国产自在现线小黄鸭| 天天做天天爱夜夜爽毛片| 午夜人妻久久久久久久久| 欧美亚洲国产成人一区二区三区| 久久久久人妻精品一区| 欧美人伦禁忌DVD放荡欲情| 艳妇乳肉豪妇荡乳在线观看| 久久成人麻豆午夜电影| 西方37大但人文艺术A管77| 儿子第一次送妈妈母亲节礼物| 日本丰满少妇高潮XXXX| 97人妻人人做人碰人人爽| 久久综合给合久久狠狠狠97色 | 欧美猛少妇色XXXXⅩBBBB| 亚洲AV无码一区二区三区性色| 国产99久久精品一区二区| 少妇被粗大的猛烈进出69影院| 啊灬啊灬啊灬快灬高潮少| 欧美一区二区三区放荡人妇| 99精品国产高清一区二区| 麻花豆传媒MV在线播放| 在线观看成人网站| 99精品国产一区二区三区不卡| 日韩欧国产精品一区综合无码| JAPANESE精品中国少妇| 欧美性大战久久久久久久| 69成人免费视频无码专区| 欧美老妇疯狂XXXXBBBB| 99西方37大但人文艺术| 欧一欧二欧三乱码| 东京热人妻系列无码专区| 上面一边亲下一边面膜使用方法 | 中文字幕人妻偷伦在线视频| 女人与公拘交酡ZOZO| 把腿张开老子cao烂你在线视频| 人妻无码一区二区不卡无码AV| 大陆精大陆国产国语精品| 无码专区亚洲综合另类|