最近爱上了用vue.js做前端,昨天用vue上传图片时遇到了问题,最后半天时间终于摸索出来,我将相关部分的代码贴出来。
前端部分
背景图
背景图预览
image
vue.js部分
在methods里添加
reader.onload = (e) => {
vm.image = e.target.result;
};
reader.readAsDataURL(file);
},
vm.image = e.target.result;
};
reader.readAsDataURL(file);
},
那么提交时如何获取呢?
在提交的方法里,通过 this.image 即可,获取的图片格式是图片流格式,以data:image
开头。
如何在后端(我用PHP)获取呢?
直接贴代码
get('image');//获取图片流
$url = explode(',',$bg);
$filename = md5(time().str_random(8)).'.png';//自定义图片名
$filepath = public_path('image').'/'.$filename;//图片存储路径
$bgurl = '/image/'.$filename;//图片url ,具体看自己后台环境,我用的是laravel
file_put_contents($filepath,base64_decode($url[1]));//保存图片到自定义的路径
将$bgurl保存在数据库即可。
原文链接:https://www.f2er.com/vue/38429.html