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

首頁 > 語言 > JavaScript > 正文

詳解vue 圖片上傳功能

2024-05-06 15:39:58
字體:
來源:轉載
供稿:網友

這次做了vue頁面的圖片上傳功能,不帶裁剪功能的!

首先是html代碼,在input框上添加change事件,如下:

<ul class="clearfix">        <li v-if="imgs.length>0" v-for='(item ,index ) in imgs'>          <img :src="item">        </li>        <li style="position:relative" v-if="imgs.length>=6 ? false : true">          <img src="../../assets/img/addimg.png"><input class="upload" @change='add_img' type="file">        </li></ul>

我這里做了圖片數量的限制,最多6張。

然后是data數據,如下:

data () {  return {    imgs: [],    imgData: {      accept: 'image/gif, image/jpeg, image/png, image/jpg',    }  } }

imgs數組是放圖片路徑的,頁面顯示圖片就是循環這個數組,imgData是判斷圖片類型的。

接下來是最重要的methods里面的方法,具體如下:

add_img(event){       let reader =new FileReader();      let img1=event.target.files[0];      let type=img1.type;//文件的類型,判斷是否是圖片      let size=img1.size;//文件的大小,判斷圖片的大小      if(this.imgData.accept.indexOf(type) == -1){        alert('請選擇我們支持的圖片格式!');        return false;      }      if(size>3145728){        alert('請選擇3M以內的圖片!');        return false;      }      var uri = ''      let form = new FormData();       form.append('file',img1,img1.name);      this.$http.post('/file/upload',form,{        headers:{'Content-Type':'multipart/form-data'}      }).then(response => {        console.log(response.data)        uri = response.data.url        reader.readAsDataURL(img1);        var that=this;        reader.onloadend=function(){          that.imgs.push(uri);        }      }).catch(error => {        alert('上傳圖片出錯!');      })  },

首先是獲取你選擇的圖片,判斷圖片的類型和大小,然后以form表單的形式提交到后臺,后臺會返回給你這個圖片的線上路徑,你把后臺返回的圖片路徑push到圖片數組里面就可以了。

一般情況下還有刪除圖片的方法,就是把圖片數組里的那個路徑刪除掉,把數據提交到后臺,告訴后臺刪除了哪張圖片就可以了。

以上所述是小編給大家介紹的vue 圖片上傳功能詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 万盛区| 永顺县| 屏南县| 桃源县| 昌宁县| 文昌市| 玉树县| 宜君县| 马公市| 图木舒克市| 巧家县| 城固县| 赫章县| 兴义市| 徐水县| 承德县| 克拉玛依市| 苍溪县| 九江县| 和田县| 萍乡市| 宾阳县| 政和县| 仁布县| 林西县| 兴山县| 桂东县| 黔南| 浮山县| 菏泽市| 临高县| 岳西县| 德兴市| 遵化市| 台湾省| 合川市| 汕尾市| 天全县| 中江县| 民县| 永春县|