上传功能
单一文件的上传,且文件小于20MB
前端
<template>
块内
<!-- 作品上传 -->
<el-menu-item>
<el-button type="text" @click="uploadAreaVisible = true">上传</el-button>
<el-dialog title="作品上传" :visible.sync="uploadAreaVisible">
<el-upload
drag action=""
:before-upload="beforeUpload"
ref="newupload"
:on-preview="handlePreview"
:on-remove="handleRemove"
:limit="1"
:auto-upload="false">
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
</el-upload>
<el-input type="textarea" class="description" :rows="2" placeholder="请输入作品描述(可选)" v-model="profile" />
<div slot="footer" class="dialog-footer">
<el-button @click="uploadAreaVisible = false">取消上传</el-button>
<el-button type="primary" @click="newSubmitForm" >开始上传</el-button>
</div>
</el-dialog>
</el-menu-item>
<script&