<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      el-upload拍照上傳多個文件報錯 ERR_UPLOAD_FILE_CHANGED問題

      最近同事使用el-upload上傳圖片時出現一個問題,連續拍照多個圖片的時候,循環調用接口上傳會報錯: ERR_UPLOAD_FILE_CHANGED,網上找了很多方案沒有解決,下面是我自己的解決過程。

      1. 問題描述

      • 我們用的套殼Android,網頁發布在遠程服務器,Android殼安裝在ipad上
      • 前端用的組件是el-upload,點擊后可以選擇,拍攝圖片上傳
      • 選擇,拍攝一個文件沒有問題,選擇多個文件也沒有問題,就是拍攝多張圖片點擊保存的時候報錯
      • 選擇圖片的時候監聽el-upload組件的on-change方法得到文件列表uploadFiles
      • 拍攝多張圖片的時候,點擊提交,拿到文件列表,循環調用接口上傳

      2. 問題分析

      打斷點看到能夠能夠獲取到文件列表,并且每次拍攝完都觸發on-change事件,問題在從第二次后,uploadFiles數組中的最后一個是原生文件類型,其他都是代理(Proxy)類型,也是奇怪,如下圖:
      第一次
      image

      第二次
      image

      很明顯第二次兩個文件中的第一個是一個代理類型,不是純文件類型

      3.問題解決

      個人猜想可能是拿這個Proxy對象調接口的時候,接口不能識別造成的,于是思路就有了,既然是Proxy類型,那就可以用toRaw方法來把它還原成原生的文件類型,關鍵代碼如下:

      <!-- 拍照上傳 -->
      <el-upload
        v-else-if="p.enforceShape == formShape.ELCAMERA"
        v-model:file-list="p.value"
        class="upload-demo"
        accept="image/*"
        :multiple="p.multiple"
        :on-remove="(file, list) => onUpload(p.prop, {file, list},'remove')"
        :on-change="(file, list) => onUpload(p.prop, {file, list},'change')"
        :auto-upload="false"
        list-type="picture">
        <el-button type="primary">上傳圖片</el-button>
      </el-upload>
      
      const onUpload = (prop, val, type) => {
        let list = []
        if (val.list.length > 0) {
          for (let i = 0; i < val.list.length; i++) {
            let file =  toRaw(val.list[i])
            list.push(file)
          }
        }
        emit('onUpload', prop, {list}, type)
      }
      

      最后這樣問題就解決了。

      3.總結

      網上很多都是修改文件后,之前上傳的文件已經不存在了,要把文件轉成base64格式,上傳的時候再轉回來,這個對我這個問題不太適用。如下:
      https://blog.csdn.net/qubes/article/details/129061173
      https://stackoverflow.com/questions/57516930/prevent-html-file-input-from-selecting-files-in-google-drive-while-using-android

      posted @ 2024-06-13 20:00  nd  閱讀(617)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 综合激情网一区二区三区| 欧美不卡无线在线一二三区观| 青青青青久久精品国产| 国产午夜亚洲精品不卡网站| 肃宁县| 少妇被粗大的猛烈进出69影院一| 爱性久久久久久久久| 桂阳县| 亚洲欧美综合一区二区三区| 三年片在线观看免费观看高清动漫| 亚洲日韩一区精品射精| 欧美乱码精品一区二区三区| 九九热免费在线视频观看| 亚洲人妻中文字幕一区| 武鸣县| 日本污视频在线观看| 欧美肥老太wbwbwbb| 国产精品亚洲аv无码播放| 伊人春色激情综合激情网| 亚洲国产一区二区三区久| 亚洲av永久无码精品天堂久久| 夜夜爽日日澡人人添| 日区中文字幕一区二区| 久久精品国产福利一区二区| 国产国产午夜福利视频| 巨熟乳波霸若妻在线播放| 国产在线拍揄自揄视频网试看| 午夜福利片1000无码免费| 日韩精品卡一卡二卡三卡四| 久久精品伊人狠狠大香网| 亚洲人成网站在线观看播放不卡| 国产AV福利第一精品| 科技| 日本免费人成视频在线观看| 99国产精品欧美一区二区三区| 欧美激情一区二区| 欧美野外伦姧在线观看| 日本高清视频在线www色| 日本三级香港三级人妇99| 微拍福利一区二区三区| 日本高清一区免费中文视频|