您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么在vue項目中實現一個圖片上傳功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
具體內容如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <style> .uploadimg{ width:100px; height:100px; border-radius: 50%; } </style> <body> <div id="app"> <input type="file" @change="upTx" id="txUrl"> <img class="uploadimg" :src="imgsrc"/> </div> </div> </body> <!--<script src="util.js">--> <!--</script>--> <script src="../vue.js"> </script> <script src="../jquery-1.11.1.js"></script> <script src="../axios.js"></script> <script> var vm = new Vue({ el:"#app", data:{ imgsrc:"000", return:{ } }, mounted(){ }, methods:{ upTx() { var _this = this; var r = new FileReader(); var file = document.getElementById("txUrl").files[0]; var beat64Url; if (!/image\/\w+/.test(file.type)) { // this.$message.error("上傳的文件必須為圖片!!"); alert('上傳的文件必須為圖片'); return false; } r.readAsDataURL(file); r.onload = function(e) { beat64Url = this.result; }; var formData = new FormData(); formData.append("upload_img", $("#txUrl")[0].files[0]); axios({ url: "https://mk_api.dthudong.cn/api/file/upImg", method: "POST", headers: { token: '55a31e89d7dd8b80282cba7d844d1c28' }, data: formData }) .then(res => { console.log(res.data); if (res.data.code == 0) { vm.imgsrc =res.data.data.src; console.log(vm.imgsrc) } else { _this.$message({ message: res.data.msg, type: "alert" }); } }) .catch(function(error) { }); }, } }) </script> </html>
看完上述內容,你們對怎么在vue項目中實現一個圖片上傳功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。