中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中如何使用html5實現文件上傳

發布時間:2021-07-06 14:17:13 來源:億速云 閱讀:356 作者:小新 欄目:web開發

這篇文章主要為大家展示了“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實現文件上傳”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陆丰市| 兰州市| 如东县| 分宜县| 陆河县| 湟中县| 梁山县| 岱山县| 玉田县| 济宁市| 罗城| 保定市| 安仁县| 施甸县| 五原县| 宝应县| 新田县| 商洛市| 保康县| 菏泽市| 容城县| 读书| 五台县| 郑州市| 亳州市| 淄博市| 上饶市| 曲松县| 孝昌县| 来宾市| 安国市| 丰台区| 青川县| 尤溪县| 九江市| 阜平县| 连平县| 喀什市| 西畴县| 南平市| 赫章县|