圖片base64預覽及上傳PHP處理

一、前端代碼php

<div id="img"/>
<input type="file" id="img-select"/>前端

<input type='button' id='submit'/>ajax

var newUrl;
function imgPreview() {//將圖片轉成base64,實現預覽效果
    var files = this.files;
    var file = files[0];
    var reader = new FileReader();json

    reader.readAsDataURL(file);this

    reader.onload = function() {url

        // 圖片base64化
        var newUrl= this.result;
       $('#img').style.backgroundImage='url(' + newUrl+ ')';//預覽
    };

}
$('#img-select').addEventListener('change',imgPreview);code

$("#submit").on('click', function(){
        $.ajax({
            url:"onload.php",
            type:'POST',
            dataType:'json',
            data:{img:newUrl},
            success:function(list) {
                console.log(list)
                location.href ="跳轉頁面";                
            },
            error:function(){
               console.log("請求失敗")圖片

             }
        });
});input

二、PHP代碼it

$img=$_POST['img'];

$base64_body = substr(strstr($img,','),1);//去除頭部 $img = base64_decode($base64_body);//解碼 //存儲or建立圖片 $path = "/upload/product/";//存儲路徑 if(!file_exists($path)){      mkdir($path,0777,true); } $imgName=$path.mt_rand(100,999).time().mt_rand(100,999).".jpg";//圖片存儲路徑 file_put_contents($imgName,$img);//存儲圖片  

相關文章
相關標籤/搜索