在岁月中跋涉,每个人都有自己的故事,看淡心境才会秀丽,看开心情才会明媚。累时歇一歇,随清风漫舞,烦时静一静,与花草凝眸,急时缓一缓,和自己微笑。
最近爱上了用vue.js做前端,昨天用vue上传图片时遇到了问题,最后半天时间终于摸索出来,我将相关部分的代码贴出来。
前端部分
<div class="form-group"> <label>背景图</label> <input type="file" class="form-control" @change="onFileChange"> </div> <div class="form-group" v-if="image"> <label>背景图预览</label>  </div>
vue.js部分
在methods里添加
onFileChange(e) { var files = e.target.files || e.dataTransfer.files; if (!files.length) return; this.createImage(files[0]); }, createImage(file) { var image = new Image(); var reader = new FileReader(); var vm = this; reader.onload = (e) => { vm.image = e.target.result; }; reader.readAsDataURL(file); },
那么提交时如何获取呢?
在提交的方法里,通过 this.image 即可,获取的图片格式是图片流格式,以data:image
开头。
如何在后端(我用php)获取呢?
直接贴代码
$bg = $request->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保存在数据库即可。
以上就是vue.javascript 上传图片实例代码。生活,就是一首歌谣,用舒缓的旋律,低吟忧伤与温馨,生活,就是一首诗词,用精彩的文字,谱写快乐与悲伤,生活,就是零星琐碎生活,就是点滴温暖,生活,就是有一些小悲伤,人生,也会有许多小幸福。更多关于vue.javascript 上传图片实例代码请关注haodaima.com其它相关文章!