el-upload实现自定义携带参数上传文件( :http-request 方式)

这篇具有很好参考价值的文章主要介绍了el-upload实现自定义携带参数上传文件( :http-request 方式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. el-upload组件

使用 :http-request 自定义上传方法,action仍然要有,随便起个名字即可,

注意使用 :http-request 之后, :on-success, :on-error 指令是不会触发的

自定义上传 函数为  uploadFile

                <el-upload
                  :show-file-list="false"
                  class="upload-demo"
                  action="fakeaction"
                  :limit="1"
                  accept=".csv"
                  :http-request="uploadFile">
        <el-button size="small" type="primary" @click="bindId(scope.row.id)">上传计算文件</el-button>
                </el-upload>

2. 封装上传方法(定义传输请求头,传输格式)

// 在api.js中编写上传方法,并导出

export const uploadFileRequest = (url, params) => {
  return axios({
    method: 'post',
    url: `${base}${url}`,
    data: params,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  });
}

在main.js中将封装好的方法加入全局,后面可直接调用

import {uploadFileRequest} from './utils/api'


​​​​​​​Vue.prototype.uploadFileRequest = uploadFileRequest;

3. 在uploadFile函数中,直接调用uploadFileRequest

uploadFile(params){
        const file = params.file;
        // 使用FormData传参数和文件
        var form = new FormData();
        // 文件
        form.append("file", file);
        // 参数
        form.append("id", this.urlId);
        // 调用封装好的上传方法,传给后台FormData
        this.uploadFileRequest("/forecast/arj/upload",form).then(resp=>{
          if(resp && resp.status == 200){
            this.$message("成功了");
          }
        })
      },

4. 后台获取参数    

正常获取即可,方法内容就不写了。

    @PostMapping("/arj/upload")
    public RespBean upload(@RequestParam MultipartFile file,int id){  
  
    }

点个赞再走,感谢!文章来源地址https://www.toymoban.com/news/detail-505915.html

到了这里,关于el-upload实现自定义携带参数上传文件( :http-request 方式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • el-upload上传文件类型大小限制+手动上传+通过后端给的接口带参数

      本地上传文件类型只能是 xml 和 a2l 的 做多上传个数为2个 可以多选上传 每种格式最多上传一个文件 上传为手动上传到服务器 上传错误有相应的提示   首先上传为手动上传那么文件类型我是打算在选取文件到前端页面的过程中我就处理文件 或者也    可以在上传服务器的

    2024年02月08日
    浏览(111)
  • elementUI+el-upload 上传、下载、删除文件以及文件展示列表自定义为表格展示

    官方文档 https://element.eleme.cn/#/zh-CN/component/upload 具体参数说明,如何实现上传、下载、删除等功能 action :文件上传地址,我的项目里已经封装好了请求。使用的时候需要依据项目填写。 show-file-list : 是否显示已上传文件列表。 headers :设置上传的请求头部。我的项目需要传

    2024年01月20日
    浏览(57)
  • 【前端相关】elementui使用el-upload组件实现自定义上传

    elmentui 中的upload默认的提交行为是通过 action 属性中输入的 url 链接,提交到指定的服务器上。但是这种url提交文件的方式,在实际的项目环境中往往是不可取的。 我们的服务器会拦截所有的请求,进行权限控制,密钥检查,请求头分析等安全行为控制。写在这里的url无法实

    2024年02月08日
    浏览(60)
  • el-upload实现自定义上传http-request

    在使用element的上传组件的时候,我这里用的是上传图片,如图1所示   正常上传是没有问题的,但如果我上传了第一张之后,然后去上传第二张,依次这样去替换自己想要得,虽然最后一张会把上传上传得给覆盖,但是还是会存在一些问题 1.替换多少次,上传接口就要请求多少次,显得比

    2024年02月12日
    浏览(41)
  • el-upload实现上传文件夹

    背景:如图一所示,最下面有一个黄色上传文件按钮,为手动上传而且上传区域有上传文件和上传文件夹的区分 所以需要在点击了上传文件夹做特殊处理使得el-upload可以上传文件夹 01.在拖拽上传的区域绑定一个点击事件 handlePreview ,(注意不要直接绑定在el-upload区域,会被触

    2024年02月07日
    浏览(58)
  • 使用el-upload组件实现递归多文件上传

    一、需求描述:在页面上点击按钮弹出选择电脑文件的界面,可以一次性选择多个文件一起上传到服务器上,并把上传成功的文件展示在页面上。 · 二、 问题阐述:el-upload是支持多文件上传的,但是是同步进行的,你点击上传按钮,选择了多个文件后点击确定,会同时调用

    2023年04月08日
    浏览(39)
  • el-upload实现上传文件并展示进度条

    el-upload在实现文件上传时无法触发on-progress钩子,即使调用后端接口并成功的情况下都无法触发,可以通过如下配置来解决: 随后将config添加至调用后端接口,即可成功获取进度~ html: JS部分

    2024年02月04日
    浏览(37)
  • element ui ---- el-upload实现手动上传多个文件

    ui部分 js 实现上传

    2024年02月15日
    浏览(55)
  • element UI el-upload组件实现视频文件上传视频回显

    项目中需要提供一个视频介绍,使用Vue+Element UI中的el-upload组件实现视频上传及进度条展示,后台提供视频上传API并返回URL, 百度找了一番后最终实现了。 HTML JS data css 成功后的截图  

    2024年02月06日
    浏览(57)
  • elementUI 的上传组件<el-upload>,自定义上传按钮样式

    原理:调用el-upload组件的方法唤起选择文件事件 效果: 页面代码: js代码:(其他逻辑与element文档的上使用一致) css代码: 隐藏原来的选择图片按钮 原理:把图片显示分离出来,el-upload做选择图片使用,单独做一个显示图片的区域 效果:  页面代码: js 代码: css代码:

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包