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

Vue3使用ElementPlus中的el-upload手動(dòng)上傳并調(diào)用上傳接口

這篇具有很好參考價(jià)值的文章主要介紹了Vue3使用ElementPlus中的el-upload手動(dòng)上傳并調(diào)用上傳接口。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前端代碼

	   <div class="upload-div">
          <el-upload
            v-model:file-list="form.fileImageList"
            ref="uploadRef"
            capture="false"
            action="#"
            accept="image/*"
            list-type="picture-card"
            :on-change="handleChange"
            :auto-upload="false"
            :on-preview="handlePictureCardPreview"
            :on-remove="handleRemove"
            :multiple="true"
          >
            <el-icon>
              <Plus/>
            </el-icon>
          </el-upload>

          <el-dialog v-model="dialogVisible" class="image-dialog">
            <img style="width: 100%;height: 100%" w-full :src="dialogImageUrl" alt="Preview Image"/>
          </el-dialog>
        </div>
const fileBinaryList = ref([]);
const dialogImageUrl = ref('');
const dialogVisible = ref(false);
const buttonLoading = ref(false);

const handleChange = (file, files) => {
  // file是當(dāng)前上傳的文件,files是當(dāng)前所有的文件,
  fileBinaryList.value = files;
};

const handlePictureCardPreview = (file) => {
  dialogImageUrl.value = file.url;
  dialogVisible.value = true
}

const handleRemove = (file) => {
  delImageByName(file.name).then(response => {
    proxy.$modal.msgSuccess("刪除成功");
  }).finally(() => {
  });
}

function submitForm() {
 		let formData = new FormData();  //FormData中的參數(shù)
        formData.append('id', form.value.id);
        fileBinaryList.value.forEach((item) => {
          formData.append('files', item.raw);
        });
        uploadBinaryImage(formData);
        proxy.$modal.msgSuccess("修改成功");
}

前端定義接口

export function uploadBinaryImage(data) {
  return request({
    url: '/update/update/uploadBinaryImage',
    method: 'post',
    data: data,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

后端代碼

實(shí)體類

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

/**
 * @author: rattcs
 * @date: 2023/1/13
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UploadDto {

    private String id;

}

定義接口

	/**
     * 上傳二進(jìn)制文件圖片集合
     */
    @SaCheckPermission("update:update:uploadBinaryImage")
    @Log(title = "上傳二進(jìn)制文件圖片", businessType = BusinessType.INSERT)
    @PostMapping("/uploadBinaryImage")
    public void uploadBinaryImage(@RequestBody @RequestParam("files") MultipartFile[] files, UploadDto bo) {
        iInvestigationRiverLakeDischargeOutletsService.uploadBinaryImage(files,bo);
    }

上傳文件并插入數(shù)據(jù)庫數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-809228.html

	@Value("${upload.dir}")
    private String UPLOAD_DIR;

	@Override
    public void uploadBinaryImage(MultipartFile[] files,UploadDto uploadDto) {
        String id = uploadDto.getId();
        for (MultipartFile file : files) {
            try {
                // 檢查上傳目錄是否存在,不存在則創(chuàng)建
                File uploadDir = new File(UPLOAD_DIR);
                if (!uploadDir.exists()) {
                    uploadDir.mkdirs();
                }

                // 獲取文件名
                String fileName = file.getOriginalFilename();
                String suffix = file.getOriginalFilename().split("\\.")[1];

                // 設(shè)置上傳文件的保存路徑
                String fileUploadName = java.util.UUID.randomUUID() + "." + suffix;
                Path filePath = uploadDir.toPath().resolve(fileUploadName);

                // 將文件復(fù)制到指定路徑
                Files.copy(file.getInputStream(), filePath, StandardCopyOption.REPLACE_EXISTING);
                investigationImageMapper
                    .insert(new InvestigationImage() {{
                        setInvestigationId(Long.valueOf(id));
                        setImageUrl(fileUploadName);
                        setImageName(fileUploadName);
                        setCreateTime(new Date());
                    }});
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

到了這里,關(guān)于Vue3使用ElementPlus中的el-upload手動(dòng)上傳并調(diào)用上傳接口的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue3 - 使用element-plus組件庫el-upload上傳超大mp4視頻分片上傳,Upload上傳大文件mp4視頻進(jìn)行切片分段上傳到后端服務(wù)器教程,vue3如何上傳很大的視頻(詳細(xì)示例代碼

    vue3 - 使用element-plus組件庫el-upload上傳超大mp4視頻分片上傳,Upload上傳大文件mp4視頻進(jìn)行切片分段上傳到后端服務(wù)器教程,vue3如何上傳很大的視頻(詳細(xì)示例代碼

    在vue3+elementPlus中,使用el-upload組件\\\"切片分段\\\"上傳mp4大視頻到服務(wù)器,支持任意大視頻、大文檔、大壓縮包等超大文件,通用方法將其拆分成多個(gè)小段進(jìn)行逐個(gè)逐條上傳到后端(支持?jǐn)帱c(diǎn)續(xù)傳、下載預(yù)覽)。 詳細(xì)大文件分片功能源碼,可只拿前端源碼或只拿springboot(Java)后

    2024年03月16日
    瀏覽(41)
  • 上傳圖片到騰訊云對象存儲桶cos 【騰訊云對象存儲桶】【cos】【el-upload】【vue3】【上傳頭像】【刪除】

    上傳圖片到騰訊云對象存儲桶cos 【騰訊云對象存儲桶】【cos】【el-upload】【vue3】【上傳頭像】【刪除】

    1、首先登錄騰訊云官網(wǎng)控制臺 進(jìn)入對象存儲頁面 2、找到跨越訪問CIRS設(shè)置 配置規(guī)則 ?點(diǎn)擊添加規(guī)則 ?填寫信息 ?3、書寫代碼 這里用VUE3書寫 第一種用按鈕出發(fā)事件形式 4、測試 點(diǎn)擊選擇文件 選擇圖片? 等待結(jié)果 ? 第二種用el-upload 也可以把el-upload嵌套button包裝成這種形式

    2024年02月15日
    瀏覽(88)
  • Vue+Element(el-upload+el-form的使用)+springboot

    Vue+Element(el-upload+el-form的使用)+springboot

    目錄 1、編寫模板 ?2、發(fā)請求調(diào)接口 ?3、后端返回?cái)?shù)據(jù) 1.編寫實(shí)體類 2.Controller類? 3、interface接口(Service層接口) ?4.Service(接口實(shí)現(xiàn)) 5、interface接口(Mapper層接口) 6、xml 7、goods.sql 8、goods_img 4、upload相關(guān)參數(shù)? ?說明(該案例是一個(gè)el-form和el-upload結(jié)合的,邏輯是:需要

    2024年01月25日
    瀏覽(45)
  • vue 2.0+element ui 使用el-upload圖片上傳

    vue 2.0+element ui 使用el-upload圖片上傳

    ** ** 使用el-upload將圖片加載成Base64格式,通過form統(tǒng)一上傳給后端 1、創(chuàng)建通用component ImgComponent.vue 2、在父組件中使用 3、最后通過form統(tǒng)一submit到后端,圖片參數(shù)傳base64即可。 ps:起初在數(shù)據(jù)庫中,將存圖片的字段類型設(shè)置為BLOB,以二進(jìn)制的形勢存儲,后面發(fā)現(xiàn)會將“:”轉(zhuǎn)

    2024年02月12日
    瀏覽(96)
  • el-upload上傳文件類型大小限制+手動(dòng)上傳+通過后端給的接口帶參數(shù)

    el-upload上傳文件類型大小限制+手動(dòng)上傳+通過后端給的接口帶參數(shù)

    ? 本地上傳文件類型只能是 xml 和 a2l 的 做多上傳個(gè)數(shù)為2個(gè) 可以多選上傳 每種格式最多上傳一個(gè)文件 上傳為手動(dòng)上傳到服務(wù)器 上傳錯(cuò)誤有相應(yīng)的提示 ? 首先上傳為手動(dòng)上傳那么文件類型我是打算在選取文件到前端頁面的過程中我就處理文件 或者也? ? 可以在上傳服務(wù)器的

    2024年02月08日
    瀏覽(101)
  • Vue中使用的el-upload時(shí)批量上傳圖片時(shí)報(bào)錯(cuò)問題處理

    Vue中使用的el-upload時(shí)批量上傳圖片時(shí)報(bào)錯(cuò)問題處理

    項(xiàng)目場景:項(xiàng)目中有一個(gè)文件上傳的場景,使用el-upload組件進(jìn)行上傳,單圖上傳是正常,但是在進(jìn)行批量上傳時(shí)報(bào)了錯(cuò)。 使用el-upload在進(jìn)行多圖批量上傳時(shí)系統(tǒng)提示報(bào)錯(cuò)。 報(bào)錯(cuò)提示: Uncaught TypeError: Cannot set properties of null (setting \\\'status\\\') ? ? at VueComponent.handleProgress (element-ui

    2024年02月06日
    瀏覽(379)
  • 【前端學(xué)習(xí)記錄】vue中使用el-upload組件時(shí),上傳文件進(jìn)度條沒有實(shí)時(shí)更新

    問題背景 今天在項(xiàng)目中遇到一個(gè)問題,使用el-upload組件時(shí),上傳文件進(jìn)度條沒有實(shí)時(shí)更新,需要手動(dòng)點(diǎn)擊一下才會更新。 原理及可嘗試方案 el-upload 組件默認(rèn)的進(jìn)度條是通過 Ajax 請求上傳文件,并且進(jìn)度條通過監(jiān)聽 xhr.upload 的 progress 事件來實(shí)時(shí)更新。但是,有些瀏覽器在處

    2024年02月01日
    瀏覽(23)
  • vue el-upload實(shí)現(xiàn)圖片和文字上傳

    vue el-upload實(shí)現(xiàn)圖片和文字上傳

    一、需求: 在表單中使用圖片上傳,每一張上傳的圖片都可以加上文字說明通過表單一起傳到后臺,最后再其他需要的地方展示出來。 ?二、實(shí)現(xiàn): 后端表單提交時(shí),圖片需要的格式是:imageList[ {?fileUrl:\\\' \\\',?imageExplain:\\\' \\\'?} ] 界面代碼 v-model=\\\"form.imageUrl\\\" :action=\\\"fileUrl\\\" 調(diào)用接

    2024年02月10日
    瀏覽(105)
  • vue Element ui上傳組件el-upload封裝

    注釋: 1. limit 可上傳圖片數(shù)量 2. lableName 當(dāng)前組件name,用于一個(gè)頁面多次使用上傳組件,對數(shù)據(jù)進(jìn)行區(qū)分 3. upload 上傳圖片發(fā)生變化觸發(fā),返回已上傳圖片的信息 4. imgUrl 默認(rèn)圖片

    2024年02月11日
    瀏覽(30)
  • Vue+elementUI中的el-upload實(shí)現(xiàn)上傳文件給后端,限制上傳文件的格式、文件的大小、文件的數(shù)量,將表單和Excel文件一起提交給后端

    Vue+elementUI中的el-upload實(shí)現(xiàn)上傳文件給后端,限制上傳文件的格式、文件的大小、文件的數(shù)量,將表單和Excel文件一起提交給后端

    需求:1.表單輸入信息 2.上傳Excel附件 3.下載附件模板 4.限制上傳文件的格式、文件的大小、文件的數(shù)量 5.將表單和Excel文件一起提交給后端 效果圖: 樣式部分 data部分代碼 method中的代碼

    2024年02月12日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包