日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue 使用原生組件上傳圖片的實例

瀏覽:207日期:2022-11-26 16:27:31

需求描述:需要將后臺返回的圖片路徑賦值到img的 src

1 一個頁面上傳一張圖片

當一個頁面只有一個位置需要上傳圖片,很簡單,直接綁定上傳按鈕

html頁面

<div class='col-md-4'> <input accept='image/png,image/jpg' type='file' v-on:change='uploadPic($event)' /> <input v-model='mapItem.MapIcon' /> <img v-bind:src='http://www.b3g6.com/bcjs/mapItem.MapIcon' /> </div>

js代碼:封裝上傳圖片的方法

uploadPic(e) { var _self = this; var inputFile = e.target; if (!inputFile.files || inputFile.files.length <= 0) { return; } var file = inputFile.files[0]; var formData = new FormData(); formData.append(’file’, file); formData.append(’SaveDir’, ’Map/MapItem’); formData.append('FileName', $.whiskey.tools.dateFormat(new Date(), 'HHmmssffff')); $.ajax({ url: '/Upload/UploadPic',//后臺上傳圖片的方法 type: ’POST’, dateType: ’json’, cache: false, data: formData, processData: false, contentType: false, success: function (res) { if (res.ResultType == 3) { var filePath = res.Data.file;//后臺返回的圖片路徑 _self.mapItem.MapIcon = filePath;//將路徑賦值到聲明的變量中 } } });},

2 一個頁面上傳多張圖片

當一個頁面有多個位置需要上傳圖片,如果按照上面方法,得需要綁定多個上傳函數,所以我把重復的部分封裝出來,用到了promise函數

html頁面

<div class='col-md-4'> <input accept='image/png,image/jpg' type='file' v-on:change='uploadPic($event)' /> <input v-model='mapItem.MapIcon' /> <img v-bind:src='http://www.b3g6.com/bcjs/mapItem.MapIcon' /> </div>

js代碼:封裝上傳圖片的方法

uploadPic(e) { var _self = this; var inputfile = e.target; _self.uploadImg(inputfile).then(data => { _self.mapItem.MapIcon = data;//data為取到的圖片路徑 })},//封裝函數 uploadImg(inputFile) { var _self = this; if (!inputFile.files || inputFile.files.length <= 0) { return; } return new Promise((suc,err)=>{ var file = inputFile.files[0]; var filepath = ''; var formData = new FormData(); formData.append(’file’, file); formData.append(’SaveDir’, ’Map/MapSite’); formData.append('FileName', $.whiskey.tools.dateFormat(new Date(), 'HHmmssffff')); $.ajax({ url: '/Upload/UploadPic', type: ’POST’, dateType: ’json’, cache: false, data: formData, processData: false, async:false, contentType: false, success: function (res) { if (res.ResultType == 3) { filepath = res.Data.file; suc(filepath); } } }); }) },},

補充知識:vue 利用原生input上傳圖片并預覽并刪除

看代碼~

<template> <div class='com-upload-img'> <div class='img_group'> <div v-if='allowAddImg' class='img_box'> <input type='file' accept='image/*' multiple='multiple' @change='changeImg($event)'> <div /> </div> <div v-for='(item,index) in imgArr' :key='index' class='img_box'> <div class='img_show_box'> <img :src='http://www.b3g6.com/bcjs/item' alt=''> <i @click='deleteImg(index)' /> <!-- <i @click='imgArr.splice(index,1)'></i> --> </div> </div> </div> </div></template>

js部分

<script>export default { name: ’ComUpLoad’, data() { return { imgData: ’’, imgArr: [], imgSrc: ’’, allowAddImg: true } }, methods: { changeImg: function(e) { var _this = this var imgLimit = 1024 var files = e.target.files var image = new Image() if (files.length > 0) { var dd = 0 var timer = setInterval(function() { if (files.item(dd).type !== ’image/png’ && files.item(dd).type !== ’image/jpeg’ && files.item(dd).type !== ’image/gif’) { return false } if (files.item(dd).size > imgLimit * 102400) { // to do sth } else { image.src = window.URL.createObjectURL(files.item(dd)) image.onload = function() { // 默認按比例壓縮 var w = image.width var h = image.height var scale = w / h w = 200 h = w / scale // 默認圖片質量為0.7,quality值越小,所繪制出的圖像越模糊 var quality = 0.7 // 生成canvas var canvas = document.createElement(’canvas’) var ctx = canvas.getContext(’2d’) // 創建屬性節點 var anw = document.createAttribute(’width’) anw.nodeValue = w var anh = document.createAttribute(’height’) anh.nodeValue = h canvas.setAttributeNode(anw) canvas.setAttributeNode(anh) ctx.drawImage(image, 0, 0, w, h) var ext = image.src.substring(image.src.lastIndexOf(’.’) + 1).toLowerCase()// 圖片格式 var base64 = canvas.toDataURL(’image/’ + ext, quality) // 回調函數返回base64的值 if (_this.imgArr.length <= 4) { _this.imgArr.unshift(’’) _this.imgArr.splice(0, 1, base64)// 替換數組數據的方法,此處不能使用:this.imgArr[index] = url; if (_this.imgArr.length >= 5) { _this.allowAddImg = false } } } } if (dd < files.length - 1) { dd++ } else { clearInterval(timer) } }, 1000) } }, deleteImg: function(index) { this.imgArr.splice(index, 1) if (this.imgArr.length < 5) { this.allowAddImg = true } } }}</script>

以上這篇vue 使用原生組件上傳圖片的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲一区在线| 久久不见久久见免费视频7 | 成人欧美一区二区三区的电影| 7777精品| 日本视频在线一区| 国产精品亚洲欧美一级在线| 麻豆91在线播放| 日韩av二区| 欧美日韩在线播放视频| 在线亚洲观看| 亚洲免费毛片| 国产日韩中文在线中文字幕| 国产精品theporn| 国产精品亲子伦av一区二区三区 | 国产欧美激情| 国产精品日韩精品在线播放 | 国产欧美丝祙| 精品国产欧美| 天堂√中文最新版在线| 1000部精品久久久久久久久| 模特精品在线| 国产免费av国片精品草莓男男| 久久国产精品色av免费看| 国产精品亚洲二区| 日产精品一区二区| 91精品推荐| 亚洲三级观看| 免费日韩一区二区三区| 亚洲精品在线影院| 日韩影院精彩在线| 国产精品亚洲二区| 久久久久久久久99精品大| 午夜国产精品视频| 911亚洲精品| 国产v日韩v欧美v| 韩日一区二区三区| 91亚洲无吗| 日韩88av| 蜜臀av国产精品久久久久| 国产精品任我爽爆在线播放| 99精品在线免费在线观看| 亚洲天堂av资源在线观看| 国产精品一区亚洲| 免费不卡中文字幕在线| 国产欧美日韩影院| 香蕉人人精品| 日韩综合一区二区三区| av在线最新| 天堂精品久久久久| 成人片免费看| 日韩中文字幕在线一区| 日韩欧美精品综合| 蜜臀av一区二区在线免费观看| 久久伊人国产| 日韩在线卡一卡二| 欧美二三四区| 国产欧美二区| 亚洲深夜影院| 日本一二区不卡| 日本综合视频| 欧美三级精品| 亚洲精品免费观看| 成人av三级| 日韩国产欧美在线播放| 欧美亚洲国产激情| 鲁大师精品99久久久| 蜜桃一区二区三区在线| 麻豆成人综合网| 自拍自偷一区二区三区| 午夜精品久久久久久久久久蜜桃| 亚洲日本久久| 激情综合自拍| 岛国av在线播放| 国产欧美日韩在线观看视频 | 中文字幕日韩亚洲| 亚洲一级少妇| 国产精品久久久久久妇女| 免费精品视频| 在线成人动漫av| 欧美国产偷国产精品三区| 97成人在线| 亚洲精品99| 成人日韩在线| 精品中国亚洲| 日韩不卡一二三区| 午夜国产精品视频免费体验区| 精品一区二区三区的国产在线观看 | 亚洲va中文在线播放免费| 日韩三级精品| 在线亚洲国产精品网站| 精品国产一区二区三区av片| 日韩中文字幕在线一区| 亚洲精品网址| 99成人在线视频| 久久影院午夜精品| 精品久久99| 国产精品亚洲欧美一级在线| 日韩三区四区| 亚洲欧美在线专区| 伊人精品久久| 丝袜脚交一区二区| 亚洲激情精品| 欧美va天堂在线| 快播电影网址老女人久久| 国产一区二区三区国产精品| 日韩精品一级| 亚洲色图综合| 丝袜美腿亚洲一区二区图片| 欧美成人综合| 久久久久久久久99精品大| 特黄毛片在线观看| 日韩一区电影| 精品99久久| 久久中文字幕一区二区三区| 国产欧美激情| 免费在线欧美黄色| 久久中文字幕一区二区三区| 国产精品久久亚洲不卡| 国产乱码精品一区二区三区四区 | 老司机精品视频在线播放| 欧美日韩调教| 国产毛片久久久| 美女av一区| 欧美好骚综合网| 久久人人精品| 欧美成人综合| 另类av一区二区| 蜜桃免费网站一区二区三区| 一区二区三区网站| 日韩精品免费观看视频| 欧美日韩精品一区二区三区视频 | 日本欧美在线| 日韩激情精品| 国产精品香蕉| 97精品在线| 激情欧美亚洲| 日韩精品一卡二卡三卡四卡无卡| 亚洲开心激情| 久久国产免费看| 麻豆精品少妇| 国产欧美一区二区三区精品酒店| 精精国产xxxx视频在线野外| 欧美福利在线| 日韩精品一卡二卡三卡四卡无卡| 亚洲青青久久| 国产精品日本一区二区三区在线 | 日本少妇精品亚洲第一区| 国产欧美日韩一区二区三区在线| 狠狠久久伊人中文字幕| 婷婷成人综合| 日本亚洲欧洲无免费码在线| 国产亚洲欧美日韩精品一区二区三区| 久久只有精品| 欧美日韩国产高清| 国产日韩亚洲| 日韩精品免费一区二区三区| 久久午夜精品| 国产精品久久久久久av公交车| 国产一区二区三区久久 | 中文字幕在线免费观看视频| 精品一区亚洲| 91精品国产一区二区在线观看| 国产白浆在线免费观看| 在线亚洲观看| 欧美韩一区二区| 亚洲天堂成人| 欧美有码在线| 日韩三区免费| 日韩三级视频| 精精国产xxxx视频在线播放| 一区二区亚洲视频| 麻豆视频在线观看免费网站黄| 午夜欧美精品| 欧美精品不卡| 一本色道精品久久一区二区三区| 国产精品久久久久久久久久齐齐| 99精品综合| 奇米狠狠一区二区三区| 欧美三级精品| 日本视频一区二区| 日韩三区在线| 日韩一区二区三区高清在线观看| 日韩成人综合| 欧美在线看片| 亚洲精品成人| 国产一区二区三区天码| 蜜臀av亚洲一区中文字幕| 国产一区二区三区四区五区| 蜜臀久久99精品久久久画质超高清| 国产精品99一区二区三区| 中文一区一区三区免费在线观| 日产精品一区二区| 日本中文字幕一区二区视频| 久久男女视频| 老司机精品视频在线播放| 麻豆精品91| 91精品韩国| 麻豆一区二区在线| 亚洲tv在线| 尤物在线精品|