前端实现拖拽上传

简介: 前端实现拖拽上传

Vue Frontend Drag Drop Upload

<template>
  <div id="drop_zone" class="file">拖拽上传的图片到此处</div>
</template>
<script>
mounted () {
  let self = this
  function handleFileSelect (evt) {
    evt.stopPropagation()
    evt.preventDefault()
    let files = evt.dataTransfer.files
    self.files = files
    self.changeFile(files)
  }
  function handleDragOver (evt) {
    evt.stopPropagation()
    evt.preventDefault()
    evt.dataTransfer.dropEffect = 'copy'
  }
  var dropZone = document.getElementById('drop_zone')
  dropZone.addEventListener('dragover', handleDragOver, false)
  dropZone.addEventListener('drop', handleFileSelect, false)
},
methods: {
  submit () {
    let self = this
    this.axios.put(this.uploadUrl, this.files[0], {
      headers: {
        'Content-Type': 'multipart/form-data'
      },
      transformRequest: [function (data) {
        return data
      }],
      onUploadProgress: progressEvent => {
        let complete = (progressEvent.loaded / progressEvent.total * 100 | 0) + '%'
        self.uploadMessage = '上传 ' + complete
      }
    })
    .then((response) => {
      if (response.status === 200) {
        console.log('上传成功!')n
      }
    })
}
</script>
相关文章
|
10月前
|
前端开发
前端学习笔记202305学习笔记第二十八天-数组结构之列表拖拽改变顺序4
前端学习笔记202305学习笔记第二十八天-数组结构之列表拖拽改变顺序4
33 0
|
10月前
|
前端开发
前端学习笔记202305学习笔记第二十八天-数组结构之列表拖拽改变顺序1
前端学习笔记202305学习笔记第二十八天-数组结构之列表拖拽改变顺序1
33 0
|
10月前
|
前端开发
前端学习笔记202305学习笔记第二十八天-数组结构之列表拖拽改变顺序2
前端学习笔记202305学习笔记第二十八天-数组结构之列表拖拽改变顺序2
36 0
|
10月前
|
前端开发
前端学习笔记202305学习笔记第二十八天-数组结构之列表拖拽改变顺序3
前端学习笔记202305学习笔记第二十八天-数组结构之列表拖拽改变顺序3
35 0
|
前端开发
前端项目实战216-拖拽初始盒子设置函数
前端项目实战216-拖拽初始盒子设置函数
54 0
|
前端开发
前端项目实战217-拖拽目标盒子设置函数
前端项目实战217-拖拽目标盒子设置函数
54 0
|
前端开发
前端知识案例学习6-可拖拽元素2
前端知识案例学习6-可拖拽元素2
63 0
前端知识案例学习6-可拖拽元素2
|
前端开发
前端知识案例学习5-可拖拽元素
前端知识案例学习5-可拖拽元素
49 0
前端知识案例学习5-可拖拽元素
|
前端开发 定位技术 API
前端通过高德地图实现 定位,拖拽选址,搜索选址,搜索记录,城市切换【推荐】
前端通过高德地图实现 定位,拖拽选址,搜索选址,搜索记录,城市切换【推荐】
285 0
|
JavaScript 前端开发 API
前端培训-中级阶段(19)-拖拽API
前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些。前端小课堂(HTML/CSS/JS),本着提升技术水平,打牢基础知识的中心思想,我们开课啦(每周四)。其实在之前就写过一篇拖拽相关的内容。今天简单说说吧。拖拽想要实现分为两种形式: 模拟实现 drag API 实现 M 端表现 pc 端表现
215 0
前端培训-中级阶段(19)-拖拽API