当前位置:网站首页 > 编程语言 > 正文

若依文件上传组件如何使用(若依 文件上传)



<!-- 用户导入对话框 -->

    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>

      <el-upload

        ref="upload"

        :limit="1"

        accept=".xlsx, .xls"

        :headers="upload.headers"

        :action="upload.url + '?updateSupport=' + upload.updateSupport"

        :disabled="upload.isUploading"

        :on-progress="handleFileUploadProgress"

        :on-success="handleFileSuccess"

        :data="uploadparm"

        :auto-upload="false"

        drag

      >

        <i class="el-icon-upload"></i>

        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>

        <div class="el-upload__tip text-center" slot="tip">

          <div class="el-upload__tip" slot="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>

      </el-upload>

      <div slot="footer" class="dialog-footer">

        <el-button type="primary" @click="submitFileForm">确 定</el-button>

        <el-button @click="upload.open = false">取 消</el-button>

      </div>

    </el-dialog>

import { getToken } from "@/utils/auth";

data(){

return{

        

 uploadparm:{

        id: 0

      },

 // 用户导入参数

      upload: {

        // 是否显示弹出层(用户导入)

        open: false,

        // 弹出层标题(用户导入)

        title: "",

        // 是否禁用上传

        isUploading: false,

        // 是否更新已经存在的用户数据

        updateSupport: 0,

        // 设置上传的请求头部

        headers: { Authorization: "Bearer " + getToken() },

        // 上传的地址

        url: process.env.VUE_APP_BASE_API + "/system/user/importData"

      },

}

}

  / 导入按钮操作 */

   

handleImport(row) {

    // 上传文件逻辑

    this.uploadparm.id = row.id;

      this.upload.title = "用户导入";

      this.upload.open = true;

    },

    / 下载模板操作 */

    importTemplate() {

      this.download('system/user/importTemplate', {

      }, `user_template_${new Date().getTime()}.xlsx`)

    },

    // 文件上传中处理

    handleFileUploadProgress(event, file, fileList) {

      this.upload.isUploading = true;

    },

    // 文件上传成功处理

    handleFileSuccess(response, file, fileList) {

      this.upload.open = false;

      this.upload.isUploading = false;

      this.$refs.upload.clearFiles();

      this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", { dangerouslyUseHTMLString: true });

      this.getList();

    },

    // 提交上传文件

    submitFileForm() {

      this.$refs.upload.submit();

    }

后台:

@Log(title = "文档导入", businessType = BusinessType.IMPORT) @PreAuthorize("@ss.hasPermi('system:aa:import')") @PostMapping("/importData") public AjaxResult importData(MultipartFile file, @RequestParam("id") Long id) throws Exception {         Systemctl.out.println(id) }
到此这篇若依文件上传组件如何使用(若依 文件上传)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 报文解析(61850报文解析)2025-05-16 11:54:06
  • 动态库存表格(动态库存表格鞋子模板)2025-05-16 11:54:06
  • jflash下载程序步骤(jflash安装步骤)2025-05-16 11:54:06
  • 十大至强法则(十大至高法则)2025-05-16 11:54:06
  • linux dos2unix命令(linux dosbox)2025-05-16 11:54:06
  • 断开连接后怎么重新连接(断开连接后怎么重新连接wifi)2025-05-16 11:54:06
  • 打印控件怎么安装到电脑上(打印控件怎么安装到电脑上去)2025-05-16 11:54:06
  • 电脑剪辑视频怎么剪(电脑剪辑视频怎么剪每个镜头)2025-05-16 11:54:06
  • 手把手教你学linux(手把手教你学linux pdf)2025-05-16 11:54:06
  • 字符串转代码(字符串转编码)2025-05-16 11:54:06
  • 全屏图片