您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“vue中如何使用html5實現文件上傳”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vue中如何使用html5實現文件上傳”這篇文章吧。
1.圖片上傳
<img v-if="personInfo.photoUrl" :src="headPreFix + personInfo.photoUrl" > <img v-else src="../../assets/default.png" >
<form id="form1" enctype="multipart/form-data" method="post" action=""> <div > <input type="file" tabIndex="-1" accept="image/jpeg,image/x-png,image/gif" name="file" id="fileToUpload" @change="fileSelected()"/> </div> <button type="button" class="btn btn-default btn-xs" onclick="document.getElementById('fileToUpload').click()">上傳</button> <button type="button" class="btn btn-default btn-xs" @click="deleteImg">刪除</button> </form>
// 上傳圖片 'fileSelected': function () { var that = this let files = document.getElementById('fileToUpload').files if (files && files.length) { var fd = new FormData() fd.append('file', files[0]) var reader = new window.FileReader() // 圖片大小 100KB var fileSize = 100 * 1024 reader.readAsDataURL(files[0]) reader.onload = function (e) { if (e.target.result.length > fileSize) { that.$dispatch('show-alert', 'msg_1016') document.getElementById('fileToUpload').value = '' } else { var xhr = new XMLHttpRequest() xhr.addEventListener('load', that.uploadComplete, false) xhr.open('POST', that.$root.appBaseUrl + 'fileUpload/singleFileUpload') xhr.send(fd) } } } }, // 上傳成功 'uploadComplete': function (evt) { this.personInfo.photoUrl = (evt.target.responseText).replace('\\', '/') document.getElementById('fileToUpload').value = '' }, // 刪除圖片 'deleteImg': function () { this.personInfo.photoUrl = '' },
computed: { headPreFix: function () { let params = window.localdicts.dicts.ph_params.systemParam if (params.storageType === 1) { return params.storageUrl } return this.$root.appBaseUrl } }
以上是“vue中如何使用html5實現文件上傳”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。