国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3上傳多個文件并攜帶參數(shù)一起上傳,后臺java接收

這篇具有很好參考價值的文章主要介紹了vue3上傳多個文件并攜帶參數(shù)一起上傳,后臺java接收。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

直接上代碼

vue代碼 上傳文件組件,采用element-plus

<el-upload
      ref="upload"
      class="upload-files"
      action=""
      name="files"
      multiple
      :auto-upload="false"
      :file-list="fileList"
      :on-change="handleChange"
      style="margin-top: 20px"
  >
    <el-button slot="trigger" type="primary">選取文件</el-button>
  </el-upload>
  <div slot="footer" class="dialog-footer">
    <el-button type="primary" @click="submitUpload">保存</el-button>
  </div>

這里采用的是手動上傳,選取文件后,點擊保存才會觸發(fā)上傳操作

script 代碼
// 上傳文件數(shù)組
const fileList = ref([]) 

// 文件改變時回調(diào)鉤子
const handleChange = (file, files) => {
  // file是當前上傳的文件,files是當前所有的文件,
  // 不懂得話可以打印一下這兩個數(shù)據(jù) 就能明白
  
  fileList.value = files
}

// 測試多文件上傳
const submitUpload = async () => {
  let formData = new FormData()
  formData.append('name', 'myk')
  fileList.value.forEach(item => {
    // 這里有個坑,在將文件append到formData的時候, item其實并不是真是數(shù)據(jù) item.raw才是
    formData.append('files', item.raw)
  })
    // 這里是發(fā)送請求,注意 headers: {'Content-Type': 'multipart/form-data'}
  let result = await requestUtil.fileUpload('/testUpload', formData)
  console.log(result)
}

這個地方如果不添加.raw? 可以看到這個files是個[object Object] 同樣它傳入后臺是個String類型

你用MultipartFile[]來接收這個String類型的 “[object Object]” 這肯定不行啊

就會給你報一個錯?Field error in object 'testUploadVo' on field 'files': rejected value [[object Object]]

vue上傳文件并攜帶參數(shù),如何弄,手動上傳多文件,java,vue.js,javascript

?我們再來試試加上.raw 可以看到這是files字段是個二進制,請求也發(fā)送成功了

vue上傳文件并攜帶參數(shù),如何弄,手動上傳多文件,java,vue.js,javascript

?看一下后臺打印

vue上傳文件并攜帶參數(shù),如何弄,手動上傳多文件,java,vue.js,javascript

?確實可以接收到文件了,那試試多個文件

vue上傳文件并攜帶參數(shù),如何弄,手動上傳多文件,java,vue.js,javascript

?多個文件也是可以接收到

現(xiàn)在來看看后臺代碼

創(chuàng)建一個實體類來接收參數(shù)

package com.mayk.controller;

import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author: mayk
 * @date: 2023/4/13
 */
@Data
public class TestUploadVo {
    private String name;

    private MultipartFile[] files;
}

在創(chuàng)建一個controller

package com.mayk.controller;

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author: mayk
 * @date: 2023/4/13
 */
@RestController
@CrossOrigin
public class TestUpload {
    @PostMapping("/testUpload")
    public String testUpload(TestUploadVo testUploadVo) {
        for (MultipartFile file : testUploadVo.getFiles()) {
            System.out.println(file.getOriginalFilename());

        }
        System.out.println(testUploadVo.getName());
        return "ok";
    }
}

不需要添加@requestBody 因為這是前端是采用的FromData提交的

這樣一個手動上傳多文件就完成了

歡迎大佬指點文章來源地址http://www.zghlxwxcb.cn/news/detail-539624.html

到了這里,關于vue3上傳多個文件并攜帶參數(shù)一起上傳,后臺java接收的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • element-ui上傳文件 + 攜帶參數(shù)案例

    element-ui上傳文件 + 攜帶參數(shù)案例

    ?js邏輯代碼 失敗響應的數(shù)據(jù): 成功響應的數(shù)據(jù): ? ? 參考文章 :https://www.cnblogs.com/lvhanghmm/p/15038986.html

    2024年02月05日
    瀏覽(23)
  • el-upload上傳文件攜帶額外參數(shù)

    el-upload上傳文件攜帶額外參數(shù)

    在進行文件上傳時,需要傳遞其他參數(shù),比如下圖中需要實現(xiàn)攜帶下拉框的參數(shù) 前端實現(xiàn):將下拉框中的參數(shù) 傳遞到:data中? :data=\\\"{\\\'script_model\\\':script_model}\\\" ? ?后端實現(xiàn): 從post請求中獲取攜帶的參數(shù): ?script_model = request.POST.get(\\\'script_model\\\')

    2024年02月11日
    瀏覽(91)
  • .net6Api后臺+VUE3前端實現(xiàn)上傳和下載文件全過程

    .net6Api后臺+VUE3前端實現(xiàn)上傳和下載文件全過程

    首先本文參考的是,感謝博主: net6WebApi上傳下載文件_cduoa的博客-CSDN博客_webapi下載文件 在博主的基礎上,增加了新的功能,代碼中有注明,并且使用VUE3前端實現(xiàn)。 后端部分: 1.首先建立IFileService文件 2.建立FileService文件 3.增加FileController文件 4.Program文件中,進行配置和跨域

    2023年04月09日
    瀏覽(32)
  • Element-UI 多個el-upload組件自定義上傳,不用上傳url,并且攜帶自定義傳參(文件序號)
  • el-upload實現(xiàn)自定義攜帶參數(shù)上傳文件( :http-request 方式)

    1. el-upload組件 使用 :http-request 自定義上傳方法,action仍然要有,隨便起個名字即可, 注意使用 :http-request 之后, :on-success, :on-error 指令是不會觸發(fā)的 自定義上傳 函數(shù)為??uploadFile 2. 封裝上傳方法(定義傳輸請求頭,傳輸格式) 在main.js中將封裝好的方法加入全局,后面可直接

    2024年02月11日
    瀏覽(286)
  • uni-app - 移動端(iOS&Android)批量上傳文件,支持重傳、刪除、多選,攜帶參數(shù),進度監(jiān)控

    uni-app - 移動端(iOS&Android)批量上傳文件,支持重傳、刪除、多選,攜帶參數(shù),進度監(jiān)控

    ????? 作者簡介:程序員半夏 , 一名全棧程序員,擅長使用各種編程語言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.專注于大前端與后端的硬核干貨分享,同時是一個隨緣更新的UP主. 你可以在各個平臺找到我! ?? 本文收錄于專欄: uniapp踩坑指南 ?? 專欄介紹

    2024年02月03日
    瀏覽(24)
  • Vue實現(xiàn)多個文件上傳

    Vue實現(xiàn)多個文件上傳

    通過vue和element實現(xiàn)多文件上傳

    2024年02月16日
    瀏覽(32)
  • 【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個特定參數(shù)

    【微信小程序】使用頁面跳轉(zhuǎn)并攜帶多個特定參數(shù)

    在我們項目的搭建時常常會用到頁面跳轉(zhuǎn),在微信小程序中也支持多個跳轉(zhuǎn)類型。如( wx.switchTabwx.reLauchwx.redirectTowx.navigateTowx.navigateBack )等等, 每一個路由API都是有相對應的特定跳轉(zhuǎn)功能 ,在這里我就不贅述了。 微信開發(fā)者文檔關于路由的知識點 這里我們 項目的需求 是

    2023年04月18日
    瀏覽(26)
  • [Vue3] Wangeditor富文本實現(xiàn)將粘貼中包含的圖片自動上傳后臺,并替換src

    前言 吐槽: 還以為他們富文本把文字寫好, 在一個個上傳圖片, 組成一片文章. 那就沒有辦法了, 只能修改下代碼增加下自動上傳圖片功能. 后來寫到一半才發(fā)現(xiàn)html 有個屬性好像可以讓跨域的圖片 顯示出來. meta name=\\\"referrer\\\" content=\\\"no-referrer\\\" / 以為這樣就可以不用寫了, 但是老大

    2024年02月04日
    瀏覽(27)
  • element ui 上傳控件攜帶參數(shù)到后端

    element ui 上傳控件攜帶參數(shù)到后端

    2.攜帶不固定參數(shù):? ?? ? ? el-row? ? ? ? ? el-col :span=\\\"24\\\" ? ? ? ? ? el-upload ? ? ? ? ? ? :multiple=\\\"false\\\" ? ? ? ? ? ? :show-file-list=\\\"false\\\" ? ? ? ? ? ? :on-success=\\\"f_handleImageSuccess\\\" ? ? ? ? ? ? :before-upload=\\\"f_HandleImageBefore\\\" ? ? ? ? ? ? drag ? ? ? ? ? ? action=\\\"\\\" ? ? ? ? ? ? :

    2024年02月15日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包