vue3 拖放上传

复制代码
<template>
<div class="upload-file" @dragover="$event.preventDefault()" @dragenter="$event.preventDefault()"
                @drop="dropEvent">
                <el-icon size="50px">
                    <UploadFilled />
                </el-icon>
                <div>
                    点击或拖动文件上传
                </div>
                <span>
                    支持单个或批量上传。严禁上传包含色情、暴力、反动等相关违法信息的文件。
                </span>
</div>
</template>
<script setup>
function upload(file) {
        var fd = new FormData()
        fd.append('file', file)
        fd.append('groupName', 'fastDeliver')
        uploadFromFile(fd).then(res => {
            if (res.success) {
                state.files.push({ key: res.data, name: file.name })
            }
        })
    }
    function dropEvent(e) {
        e.preventDefault()
        let { files } = e.dataTransfer
        for (let i = 0; i < files.length; i++)
            upload(files[i])


    }
</script>
复制代码

 

posted @   87de海雷  阅读(245)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示