1、前端代码
<div id="img"/>
<input type="file" id="img-select"/>
<input type='button' id='submit'/>
var newUrl;
function imgPreview() {//将图片转成base64,实现预览效果
var files = this.files;
var file = files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function() {
// 图片base64化
var newUrl= this.result;
$('#img').style.backgroundImage='url(' + newUrl+ ')';//预览
};
}
$('#img-select').addEventListener('change',imgPreview);
$("#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("请求失败")
}
});
});
2、PHP代码
$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);//存储图片