vue element ui upload 구성 요소 업로드 excel 파일 총결산 친환경 유효

12781 단어 JavaScriptvueformdata
<<<급하면 끝까지 끄고 운행하고 싶으면 댓글 하나만 달아줘 난 아직 그 이상적인 아가야>>>
  • 본문을 시작하는데 회사의 수요에 따라 파일 형식을 업로드해야 한다면xlsxlsx이다. 의심할 여지없이 upload는 문서를 보고 아이디어를 내어 시작하였다.
  • http-request===>문서 해석은 기본적인 업로드 행위를 덮어쓰고 사용자 정의로 업로드할 수 있는 글자의 뜻은 http-request는 아빠이고 나머지는 동생이 거부권을 가진다는 것이다
  • 액션 필수?이룰 수 있을 것 같아...
  • before-upload===> 문서는 파일을 업로드하기 전의 갈고리를 설명합니다. 파라미터는 업로드한 파일이고false를 되돌려주거나Promise를 되돌려주고reject에 의해 업로드되면 업로드를 중지합니다.그럼 이 갈고리 함수에서 파일 형식을 확인할 수 있을 거예요
  • accept===>파일 형식 제한 가능
  • limit==>문서 해석은 숫자의 뜻을 업로드할 수 있습니까?한 번에 한 파일만 올릴 수 있음???그래 너 필요해 (내 말 믿지 마 부었어)
  • 스타일
  • upload와 button은 같은 줄에 있지 않습니다???인라인블록
  • 하나 주세요.
  • 파일 형식 판단
  • 갈고리 함수 before-upload
  • accept=".xls, .xlsx"? 가능할 것 같다
  • 업로드
  • 갈고리 함수
  • 사용자 정의 업로드 http-request
  • 커넥터
  • headers: { ‘Content-Type’: ‘multipart/form-data’ }

  • 질문
  • 파일을 올릴 때 파일이 잘못되거나 다른 원인으로 인해 문제가 발생할 수 있습니다. 두 번째 파일을 올릴 수 없고 호출을 요청하지 않았습니다. 왜 http-request는 덮어쓰지 않습니까? 기본적으로 한 번만 갑니까?그래, 동쪽에서 서쪽으로, woc limit이 뭐야?작용은?그래, 지웠어. 성공했어. 니마, 너 지금 나 놀리는 거야. 멍청이.
  • 마지막 코드 양손 드리기
  • <template>
      <el-row justify="space-between" type="flex">
        <el-col :span="12" class="filter-button">
          <!--    -->
          <el-upload
            class="upload-demo inline-block"
            action="string"
            :http-request="httpRequest"
            :show-file-list="false"
            :before-upload="beforeAvatarUpload"
          >
            <el-button>  </el-button>
          </el-upload>
          <el-button @click="exportExcel">  </el-button>
          <el-button @click="download">  </el-button>
        </el-col>
      </el-row>
    </template>
    <script>
    export default {
      name: "importFile",
      methods: {
        httpRequest(params) {
          //                    file   filename                 
          let formdata = new FormData();
          formdata.append("File", params.file);
          formdata.append("FileName", params.file.name);
          //          formdata       .get('File')    append formdata 
          this.$api.machine
            //                          
            .importfacestatistics(formdata)
            .then(res => {
              if (res.data.Code == 0) {
                this.$message.success(`    ${res.data.Data}   !`);
                this.getData();
                this.getData1();
              } else {
                this.$message.error(res.data.Msg);
              }
            })
            .catch(e => {
              this.$message.error(e)
            });
        },
        beforeAvatarUpload(file) {
          console.log(file);
          const isXls =
            file.type === "application/vnd.ms-excel"? true:file.type === "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"? true: false;
          if (!isXls) {
            this.$message.error("        xls  xlsx  !");
          }
          return isXls;
        }
      }
      /*
         //    
         //                                       
        importfacestatistics(formdata){
            const baseUrl = window.config.API_HOST
            return axios.request({
                url: `${baseUrl}/api/machines/importfacestatistics`,
                method: 'post',
                data: formdata,
                headers: { 'Content-Type': 'multipart/form-data' }
            })
        }
      */
    };
    

    좋은 웹페이지 즐겨찾기