首页 > 其他分享 >文件上传

文件上传

时间:2024-11-14 11:21:29浏览次数:1  
标签:文件 false upload 用户 导入 const 上传

<el-dropdown-item icon="Top" @click="handleImport"> 导入数据</el-dropdown-item>
<!-- 用户导入对话框 -->
    <el-dialog v-model="upload.open" :title="upload.title" width="400px" append-to-body>
      <el-upload
        ref="uploadRef"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :action="upload.url + '?updateSupport=' + upload.updateSupport"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
        <el-icon class="el-icon--upload">
          <i-ep-upload-filled />
        </el-icon>
        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
        <template #tip>
          <div class="text-center el-upload__tip">
            <div class="el-upload__tip"><el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据</div>
            <span>仅允许导入xls、xlsx格式文件。</span>
            <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline" @click="importTemplate">下载模板</el-link>
          </div>
        </template>
      </el-upload>
      <template #footer>
        <div class="dialog-footer">
          <el-button type="primary" @click="submitFileForm">确 定</el-button>
          <el-button @click="upload.open = false">取 消</el-button>
        </div>
      </template>
    </el-dialog>



import { globalHeaders } from '@/utils/request';

/*** 用户导入参数 */
const uploadRef = ref<ElUploadInstance>();
const upload = reactive<ImportOption>({
  // 是否显示弹出层(用户导入)
  open: false,
  // 弹出层标题(用户导入)
  title: '',
  // 是否禁用上传
  isUploading: false,
  // 是否更新已经存在的用户数据
  updateSupport: 0,
  // 设置上传的请求头部
  headers: globalHeaders(),
  // 上传的地址
  url: import.meta.env.VITE_APP_BASE_API + 'xxx/xxx/xxx'
});

// 导入
const handleImport = () => {
  upload.title = '用户导入';
  upload.open = true;
};
/**文件上传中处理 */
const handleFileUploadProgress = () => {
  upload.isUploading = true;
};
/** 文件上传成功处理 */
const handleFileSuccess = (response: any, file: UploadFile) => {
  upload.open = false;
  upload.isUploading = false;
  uploadRef.value?.handleRemove(file);
  ElMessageBox.alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + '</div>', '导入结果', {
    dangerouslyUseHTMLString: true
  });
  getList();
};

/** 提交上传文件 */
function submitFileForm() {
  uploadRef.value?.submit();
}

标签:文件,false,upload,用户,导入,const,上传
From: https://www.cnblogs.com/baozhengrui/p/18545619

相关文章

  • Linux-vscode-c++-slambook2-库文件找不到路径
    Linux-vscode-c++-slambook2-库文件找不到路径分享所遇到的困难,填补这些坑洞,希望后来者能够如履平地。首先已经在c_cpp_properties.json中已经添加了相关的文件,"includePath":["${workspaceFolder}/**","/usr/include/eigen3"......
  • 2024.11.16-文件管理
      2024.11.16-文件管理 一、输入当前日期在QQ拼音输入法状态下打字输入rq3可以快速输入当前日期,(个位数月日前自动用数字0补位,使日期占位长度固定不变,输入sj3可以快速输入当前日期和时间)二、文档表格图片编辑在微信扫码授权登录的金山文档中编辑修改文档表格图片(图片用F......
  • 大模型研究报告 | 2024年中国金融大模型产业发展洞察报告|附34页PDF文件下载
    随着生成算法、预训练模型、多模态数据分析等AI技术的聚集融合,AIGC技术的实践效用迎来了行业级大爆发。通用大模型技术的成熟推动了新一轮行业生产力变革,在投入提升与政策扶植的双重作用下,以大模型技术为底座、结合专业化金融能力的金融大模型产品应运而生。对此,《2024年中......
  • HarmonyOS Next移动办公的多设备文件共享:WLAN P2P与蓝牙串行通信的综合应用
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、场景描述在现代移动办公环境中,高效......
  • C#自动检测文件的编码
    StreamReader自动编码检测:使用 StreamReader 可以自动检测文件的编码(包括UTF-8BOM、UTF-16、等),并选择合适的编码来读取文件。它通过 detectEncodingFromByteOrderMarks:true 来启用BOM检测功能。字符处理:StreamReader 读取的是字符流,而不是字节流,因此不需要......
  • 经销商文件外发,如何实现安全与效率的双赢?
    经销商文件外发是指经销商在业务运营过程中,与供应商、客户、合作伙伴以及其他相关方之间进行的文件接收和发送活动。这些文件涵盖了订单、发票、合同、产品目录、库存报告、市场活动资料、运输单据、客户反馈等多种类型,对于经销商的日常运营、业务管理、客户关系维护以及决策制定......
  • Mac和安卓手机互传文件(ADB)
    点赞+关注+收藏=学会了本文简介今年的MacminiM4真的鲨疯了,丐版原价4字头,领到国补的3字头可以拿下。相信很多想体验macOS的工友都蠢蠢欲动了。但是,电脑便宜了,手机可不便宜。对于正在使用「苹果电脑+安卓手机」的工友来说,想让这两设备互传体积大、数量多的文件可......
  • extern关键字在h头文件中是默认的
    头文件(.h文件)中的声明默认是extern的,即使你没有显式地写出extern关键字。这样做是因为头文件的目的是提供符号的声明,而不是定义(即不提供函数或变量的具体实现)。C和C++编译器会默认认为头文件中的全局函数和变量声明是extern,即这些符号在其他源文件中定义。例子:没有ext......
  • nfs服务器之间实现目录共享_netapp nfs挂载共享目录某个文件夹给服务器
    title:nfs服务器之间实现目录共享date:2022-11-0522:41:54tags:[nfs,文件共享]categories:linux在使用airflow的时候,scheduler和worker之间的dag文件需要保持一致,而airflow没有解决这个问题,所以,需要我们自己解决dag文件的同步问题。第一个解决方案就是云服务商提供的nas......
  • Java 项目注入、上传、搜索及插件挖掘的代码审计
    目录Java项目注入、上传、搜索及插件挖掘的代码审计一、什么是Java项目注入、上传、搜索及插件挖掘的代码审计二、原理(一)注入原理(二)文件上传原理(三)搜索功能安全原理(四)插件安全原理三、步骤与代码示例(一)准备工作(二)注入攻击审计步骤与代码示例(三)文件上传审计步骤与......