国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

vue.js 上傳圖片實(shí)例代碼

2019-11-19 16:16:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近愛(ài)上了用vue.js做前端,昨天用vue上傳圖片時(shí)遇到了問(wèn)題,最后半天時(shí)間終于摸索出來(lái),我將相關(guān)部分的代碼貼出來(lái)。

前端部分

<div class="form-group">    <label>背景圖</label>    <input type="file" class="form-control" @change="onFileChange"> </div><div class="form-group" v-if="image">    <label>背景圖預(yù)覽</label>    ![](image)</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);},

那么提交時(shí)如何獲取呢?

在提交的方法里,通過(guò) this.image 即可,獲取的圖片格式是圖片流格式,以data:image開(kāi)頭。

如何在后端(我用php)獲取呢?

直接貼代碼

$bg = $request->get('image');//獲取圖片流$url = explode(',',$bg);$filename = md5(time().str_random(8)).'.png';//自定義圖片名$filepath = public_path('image').'/'.$filename;//圖片存儲(chǔ)路徑$bgurl = '/image/'.$filename;//圖片url ,具體看自己后臺(tái)環(huán)境,我用的是laravelfile_put_contents($filepath, base64_decode($url[1]));//保存圖片到自定義的路徑

將$bgurl保存在數(shù)據(jù)庫(kù)即可。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高安市| 双柏县| 凌海市| 中超| 卢氏县| 文水县| 栖霞市| 黎川县| 安陆市| 绥棱县| 澳门| 宁化县| 兴城市| 凤台县| 保定市| 潢川县| 榆林市| 东至县| 泰宁县| 亳州市| 武定县| 宜兴市| 宁波市| 芜湖市| 嵊泗县| 韶关市| 武陟县| 灵璧县| 栾城县| 定襄县| 阳泉市| 崇文区| 泸水县| 永修县| 托克逊县| 大宁县| 游戏| 洪洞县| 左贡县| 香港 | 福建省|